ICU 57.1 57.1
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
202typedef enum UDateTimeScale {
210
218
226
234
242
250
258
266
274
283
289
298typedef enum UTimeScaleValue {
308
318
328
338
348
358
359#ifndef U_HIDE_INTERNAL_API
372
385
397
409
421
422#endif /* U_HIDE_INTERNAL_API */
423
430
432
443U_STABLE int64_t U_EXPORT2
445
446/* Conversion to 'universal time scale' */
447
459U_STABLE int64_t U_EXPORT2
460 utmscale_fromInt64(int64_t otherTime, UDateTimeScale timeScale, UErrorCode *status);
461
462/* Conversion from 'universal time scale' */
463
475U_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
#define U_STABLE
This is used to declare a function as a stable public ICU C API.
Definition: umachine.h:109
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.
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.
int64_t utmscale_getTimeScaleValue(UDateTimeScale timeScale, UTimeScaleValue value, UErrorCode *status)
Get a value associated with a particular time scale.
UTimeScaleValue
UTimeScaleValue values are used to specify the time scale values to utmscale_getTimeScaleValue.
Definition: utmscale.h:298
@ UTSV_EPOCH_OFFSET_MINUS_1_VALUE
The constant used to select the epoch plus one value for a time scale.
Definition: utmscale.h:384
@ UTSV_TO_MIN_VALUE
The constant used to select the minimum to value for a time scale.
Definition: utmscale.h:347
@ UTSV_UNITS_VALUE
The constant used to select the units vale for a time scale.
Definition: utmscale.h:307
@ UTSV_TO_MAX_VALUE
The constant used to select the maximum to value for a time scale.
Definition: utmscale.h:357
@ UTSV_MAX_ROUND_VALUE
The constant used to select the maximum safe rounding value for a time scale.
Definition: utmscale.h:420
@ UTSV_FROM_MIN_VALUE
The constant used to select the minimum from value for a time scale.
Definition: utmscale.h:327
@ UTSV_MIN_ROUND_VALUE
The constant used to select the minimum safe rounding value for a time scale.
Definition: utmscale.h:408
@ UTSV_UNITS_ROUND_VALUE
The constant used to select the units round value for a time scale.
Definition: utmscale.h:396
@ UTSV_EPOCH_OFFSET_PLUS_1_VALUE
The constant used to select the epoch plus one value for a time scale.
Definition: utmscale.h:371
@ UTSV_EPOCH_OFFSET_VALUE
The constant used to select the epoch offset value for a time scale.
Definition: utmscale.h:317
@ UTSV_MAX_SCALE_VALUE
The number of time scale values, in other words limit of this enum.
Definition: utmscale.h:429
@ UTSV_FROM_MAX_VALUE
The constant used to select the maximum from value for a time scale.
Definition: utmscale.h:337
UDateTimeScale
UDateTimeScale values are used to specify the time scale used for conversion into or out if the unive...
Definition: utmscale.h:202
@ UDTS_WINDOWS_FILE_TIME
Used in Windows for file times.
Definition: utmscale.h:233
@ UDTS_MAC_OLD_TIME
Used in older Macintosh systems.
Definition: utmscale.h:249
@ UDTS_ICU4C_TIME
Used in IUC4C.
Definition: utmscale.h:225
@ UDTS_MAX_SCALE
The first unused time scale value.
Definition: utmscale.h:287
@ UDTS_JAVA_TIME
Used in the JDK.
Definition: utmscale.h:209
@ UDTS_DB2_TIME
Used in DB2.
Definition: utmscale.h:273
@ UDTS_EXCEL_TIME
Used in Excel.
Definition: utmscale.h:265
@ UDTS_MAC_TIME
Used in newer Macintosh systems.
Definition: utmscale.h:257
@ UDTS_UNIX_TIME
Used on Unix systems.
Definition: utmscale.h:217
@ UDTS_UNIX_MICROSECONDS_TIME
Data is a long.
Definition: utmscale.h:282
@ UDTS_DOTNET_DATE_TIME
Used in the .NET framework's System.DateTime structure.
Definition: utmscale.h:241
Basic definitions for ICU, for both C and C++ APIs.
UErrorCode
Error code to replace exception handling, so that the code is compatible with all C++ compilers,...
Definition: utypes.h:476