ICU 4.8.1.1  4.8.1.1
utmscale.h
Go to the documentation of this file.
00001 /*
00002 *******************************************************************************
00003 * Copyright (C) 2004 - 2008, International Business Machines Corporation and
00004 * others. All Rights Reserved.
00005 *******************************************************************************
00006 */
00007 
00008 #ifndef UTMSCALE_H
00009 #define UTMSCALE_H
00010 
00011 #include "unicode/utypes.h"
00012 
00013 #if !UCONFIG_NO_FORMATTING
00014 
00202 typedef enum UDateTimeScale {
00209     UDTS_JAVA_TIME = 0,
00210 
00217     UDTS_UNIX_TIME,
00218     
00225     UDTS_ICU4C_TIME,
00226     
00233     UDTS_WINDOWS_FILE_TIME,
00234     
00241     UDTS_DOTNET_DATE_TIME,
00242     
00249     UDTS_MAC_OLD_TIME,
00250     
00257     UDTS_MAC_TIME,
00258     
00265     UDTS_EXCEL_TIME,
00266     
00273     UDTS_DB2_TIME,
00274 
00282     UDTS_UNIX_MICROSECONDS_TIME,
00283 
00287     UDTS_MAX_SCALE
00288 } UDateTimeScale;
00289 
00298 typedef enum UTimeScaleValue {
00307     UTSV_UNITS_VALUE = 0,
00308 
00317     UTSV_EPOCH_OFFSET_VALUE=1,
00318 
00327     UTSV_FROM_MIN_VALUE=2,
00328 
00337     UTSV_FROM_MAX_VALUE=3,
00338 
00347     UTSV_TO_MIN_VALUE=4,
00348 
00357     UTSV_TO_MAX_VALUE=5,
00358 
00359 #ifndef U_HIDE_INTERNAL_API
00360 
00371     UTSV_EPOCH_OFFSET_PLUS_1_VALUE=6,
00372 
00384     UTSV_EPOCH_OFFSET_MINUS_1_VALUE=7,
00385 
00396     UTSV_UNITS_ROUND_VALUE=8,
00397 
00408     UTSV_MIN_ROUND_VALUE=9,
00409 
00420     UTSV_MAX_ROUND_VALUE=10,
00421 
00422 #endif /* U_HIDE_INTERNAL_API */
00423 
00429     UTSV_MAX_SCALE_VALUE=11
00430 
00431 } UTimeScaleValue;
00432 
00443 U_STABLE int64_t U_EXPORT2
00444     utmscale_getTimeScaleValue(UDateTimeScale timeScale, UTimeScaleValue value, UErrorCode *status);
00445 
00446 /* Conversion to 'universal time scale' */
00447 
00459 U_STABLE int64_t U_EXPORT2
00460     utmscale_fromInt64(int64_t otherTime, UDateTimeScale timeScale, UErrorCode *status);
00461 
00462 /* Conversion from 'universal time scale' */
00463 
00475 U_STABLE int64_t U_EXPORT2
00476     utmscale_toInt64(int64_t universalTime, UDateTimeScale timeScale, UErrorCode *status);
00477 
00478 #endif /* #if !UCONFIG_NO_FORMATTING */
00479 
00480 #endif
00481 
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Defines