ICU 50.1.2  50.1.2
utmscale.h
Go to the documentation of this file.
1 /*
2 *******************************************************************************
3 * Copyright (C) 2004 - 2008, International Business Machines Corporation and
4 * others. All Rights Reserved.
5 *******************************************************************************
6 */
7 
8 #ifndef UTMSCALE_H
9 #define UTMSCALE_H
10 
11 #include "unicode/utypes.h"
12 
13 #if !UCONFIG_NO_FORMATTING
14 
202 typedef enum UDateTimeScale {
210 
218 
226 
234 
242 
250 
258 
266 
274 
283 
289 
298 typedef enum UTimeScaleValue {
308 
318 
328 
338 
348 
358 
359 #ifndef U_HIDE_INTERNAL_API
360 
372 
385 
397 
409 
421 
422 #endif /* U_HIDE_INTERNAL_API */
423 
430 
432 
443 U_STABLE int64_t U_EXPORT2
445 
446 /* Conversion to 'universal time scale' */
447 
459 U_STABLE int64_t U_EXPORT2
460  utmscale_fromInt64(int64_t otherTime, UDateTimeScale timeScale, UErrorCode *status);
461 
462 /* Conversion from 'universal time scale' */
463 
475 U_STABLE int64_t U_EXPORT2
476  utmscale_toInt64(int64_t universalTime, UDateTimeScale timeScale, UErrorCode *status);
477 
478 #endif /* #if !UCONFIG_NO_FORMATTING */
479 
480 #endif
481 
The constant used to select the minimum safe rounding value for a time scale.
Definition: utmscale.h:408
Used in the .NET framework's System.DateTime structure.
Definition: utmscale.h:241
Used in the JDK.
Definition: utmscale.h:209
Used in older Macintosh systems.
Definition: utmscale.h:249
Used in IUC4C.
Definition: utmscale.h:225
UDateTimeScale
UDateTimeScale values are used to specify the time scale used for conversion into or out if the unive...
Definition: utmscale.h:202
int64_t utmscale_getTimeScaleValue(UDateTimeScale timeScale, UTimeScaleValue value, UErrorCode *status)
Get a value associated with a particular time scale.
int64_t utmscale_toInt64(int64_t universalTime, UDateTimeScale timeScale, UErrorCode *status)
Convert a datetime from the universal time scale to a int64_t in the given time scale.
Data is a long.
Definition: utmscale.h:282
Used in Excel.
Definition: utmscale.h:265
UTimeScaleValue
UTimeScaleValue values are used to specify the time scale values to utmscale_getTimeScaleValue.
Definition: utmscale.h:298
Used in newer Macintosh systems.
Definition: utmscale.h:257
Used on Unix systems.
Definition: utmscale.h:217
The constant used to select the units round value for a time scale.
Definition: utmscale.h:396
The constant used to select the minimum to value for a time scale.
Definition: utmscale.h:347
The first unused time scale value.
Definition: utmscale.h:287
The number of time scale values, in other words limit of this enum.
Definition: utmscale.h:429
The constant used to select the minimum from value for a time scale.
Definition: utmscale.h:327
The constant used to select the epoch plus one value for a time scale.
Definition: utmscale.h:371
The constant used to select the maximum from value for a time scale.
Definition: utmscale.h:337
The constant used to select the epoch plus one value for a time scale.
Definition: utmscale.h:384
The constant used to select the maximum to value for a time scale.
Definition: utmscale.h:357
The constant used to select the epoch offset value for a time scale.
Definition: utmscale.h:317
int64_t utmscale_fromInt64(int64_t otherTime, UDateTimeScale timeScale, UErrorCode *status)
Convert a int64_t datetime from the given time scale to the universal time scale. ...
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers...
Definition: utypes.h:476
Used in DB2.
Definition: utmscale.h:273
Used in Windows for file times.
Definition: utmscale.h:233
Basic definitions for ICU, for both C and C++ APIs.
The constant used to select the units vale for a time scale.
Definition: utmscale.h:307
The constant used to select the maximum safe rounding value for a time scale.
Definition: utmscale.h:420
#define U_STABLE
This is used to declare a function as a stable public ICU C API.
Definition: umachine.h:109