Movatterモバイル変換


[0]ホーム

URL:


ICU 78.1  78.1
tzfmt.h
Go to the documentation of this file.
1 // © 2016 and later: Unicode, Inc. and others.
2 // License & terms of use: http://www.unicode.org/copyright.html
3 /*
4 *******************************************************************************
5 * Copyright (C) 2011-2015, International Business Machines Corporation and
6 * others. All Rights Reserved.
7 *******************************************************************************
8 */
9 #ifndef __TZFMT_H
10 #define __TZFMT_H
11 
17 #include "unicode/utypes.h"
18 
19 #if U_SHOW_CPLUSPLUS_API
20 
21 #if !UCONFIG_NO_FORMATTING
22 
23 #include "unicode/format.h"
24 #include "unicode/timezone.h"
25 #include "unicode/tznames.h"
26 
27 U_CDECL_BEGIN
33 typedefenumUTimeZoneFormatStyle {
38 UTZFMT_STYLE_GENERIC_LOCATION,
43 UTZFMT_STYLE_GENERIC_LONG,
48 UTZFMT_STYLE_GENERIC_SHORT,
53 UTZFMT_STYLE_SPECIFIC_LONG,
58 UTZFMT_STYLE_SPECIFIC_SHORT,
63 UTZFMT_STYLE_LOCALIZED_GMT,
69 UTZFMT_STYLE_LOCALIZED_GMT_SHORT,
76 UTZFMT_STYLE_ISO_BASIC_SHORT,
83 UTZFMT_STYLE_ISO_BASIC_LOCAL_SHORT,
90 UTZFMT_STYLE_ISO_BASIC_FIXED,
97 UTZFMT_STYLE_ISO_BASIC_LOCAL_FIXED,
104 UTZFMT_STYLE_ISO_BASIC_FULL,
111 UTZFMT_STYLE_ISO_BASIC_LOCAL_FULL,
118 UTZFMT_STYLE_ISO_EXTENDED_FIXED,
125 UTZFMT_STYLE_ISO_EXTENDED_LOCAL_FIXED,
132 UTZFMT_STYLE_ISO_EXTENDED_FULL,
139 UTZFMT_STYLE_ISO_EXTENDED_LOCAL_FULL,
144 UTZFMT_STYLE_ZONE_ID,
149 UTZFMT_STYLE_ZONE_ID_SHORT,
154 UTZFMT_STYLE_EXEMPLAR_LOCATION
155 }UTimeZoneFormatStyle;
156 
161 typedefenumUTimeZoneFormatGMTOffsetPatternType {
166 UTZFMT_PAT_POSITIVE_HM,
171 UTZFMT_PAT_POSITIVE_HMS,
176 UTZFMT_PAT_NEGATIVE_HM,
181 UTZFMT_PAT_NEGATIVE_HMS,
186 UTZFMT_PAT_POSITIVE_H,
191 UTZFMT_PAT_NEGATIVE_H,
192 
193 /* The following cannot be #ifndef U_HIDE_INTERNAL_API, needed for other .h declarations */
198 UTZFMT_PAT_COUNT = 6
199 }UTimeZoneFormatGMTOffsetPatternType;
200 
206 typedefenumUTimeZoneFormatTimeType {
211 UTZFMT_TIME_TYPE_UNKNOWN,
216 UTZFMT_TIME_TYPE_STANDARD,
221 UTZFMT_TIME_TYPE_DAYLIGHT
222 }UTimeZoneFormatTimeType;
223 
228 typedefenumUTimeZoneFormatParseOption {
233 UTZFMT_PARSE_OPTION_NONE = 0x00,
240 UTZFMT_PARSE_OPTION_ALL_STYLES = 0x01,
248 UTZFMT_PARSE_OPTION_TZ_DATABASE_ABBREVIATIONS = 0x02
249 }UTimeZoneFormatParseOption;
250 
251 U_CDECL_END
252 
253 U_NAMESPACE_BEGIN
254 
255 classTimeZoneGenericNames;
256 classTZDBTimeZoneNames;
257 classUVector;
258 
274 classU_I18N_API_CLASSTimeZoneFormat :publicFormat {
275 public:
280 U_I18N_APITimeZoneFormat(constTimeZoneFormat& other);
281 
286 U_I18N_APIvirtual~TimeZoneFormat();
287 
292 U_I18N_APITimeZoneFormat&operator=(constTimeZoneFormat& other);
293 
302 U_I18N_APIvirtualbooloperator==(constFormat& other)const override;
303 
310 U_I18N_APIvirtualTimeZoneFormat*clone()const override;
311 
320 U_I18N_APIstaticTimeZoneFormat* U_EXPORT2createInstance(constLocale& locale,UErrorCode& status);
321 
327 U_I18N_APIconstTimeZoneNames*getTimeZoneNames()const;
328 
336 U_I18N_APIvoidadoptTimeZoneNames(TimeZoneNames* tznames);
337 
343 U_I18N_APIvoidsetTimeZoneNames(constTimeZoneNames& tznames);
344 
352 U_I18N_APIUnicodeString&getGMTPattern(UnicodeString& pattern)const;
353 
362 U_I18N_APIvoidsetGMTPattern(constUnicodeString& pattern,UErrorCode& status);
363 
372 U_I18N_APIUnicodeString&getGMTOffsetPattern(UTimeZoneFormatGMTOffsetPatternType type,
373 UnicodeString& pattern)const;
374 
383 U_I18N_APIvoidsetGMTOffsetPattern(UTimeZoneFormatGMTOffsetPatternType type,
384 constUnicodeString& pattern,UErrorCode& status);
385 
395 U_I18N_APIUnicodeString&getGMTOffsetDigits(UnicodeString& digits)const;
396 
409 U_I18N_APIvoidsetGMTOffsetDigits(constUnicodeString& digits,UErrorCode& status);
410 
418 U_I18N_APIUnicodeString&getGMTZeroFormat(UnicodeString& gmtZeroFormat)const;
419 
427 U_I18N_APIvoidsetGMTZeroFormat(constUnicodeString& gmtZeroFormat,UErrorCode& status);
428 
436 U_I18N_API uint32_tgetDefaultParseOptions()const;
437 
446 U_I18N_APIvoidsetDefaultParseOptions(uint32_t flags);
447 
463 U_I18N_APIUnicodeString&formatOffsetISO8601Basic(int32_t offset,
464 UBool useUtcIndicator,
465 UBool isShort,
466 UBool ignoreSeconds,
467 UnicodeString& result,
468 UErrorCode& status)const;
469 
485 U_I18N_APIUnicodeString&formatOffsetISO8601Extended(int32_t offset,
486 UBool useUtcIndicator,
487 UBool isShort,
488 UBool ignoreSeconds,
489 UnicodeString& result,
490 UErrorCode& status)const;
491 
511 U_I18N_APIUnicodeString&formatOffsetLocalizedGMT(int32_t offset,
512 UnicodeString& result,
513 UErrorCode& status)const;
514 
534 U_I18N_APIUnicodeString&formatOffsetShortLocalizedGMT(int32_t offset,
535 UnicodeString& result,
536 UErrorCode& status)const;
537 
538 usingFormat::format;
539 
553 U_I18N_APIvirtualUnicodeString&format(UTimeZoneFormatStyle style,
554 constTimeZone& tz,
555 UDate date,
556 UnicodeString& name,
557 UTimeZoneFormatTimeType* timeType =nullptr)const;
558 
573 U_I18N_API int32_tparseOffsetISO8601(constUnicodeString& text,ParsePosition& pos)const;
574 
587 U_I18N_API int32_tparseOffsetLocalizedGMT(constUnicodeString& text,ParsePosition& pos)const;
588 
601 U_I18N_API int32_tparseOffsetShortLocalizedGMT(constUnicodeString& text,ParsePosition& pos)const;
602 
619 U_I18N_APIvirtualTimeZone*parse(UTimeZoneFormatStyle style,
620 constUnicodeString& text,
621 ParsePosition& pos,
622  int32_t parseOptions,
623 UTimeZoneFormatTimeType* timeType =nullptr)const;
624 
640 U_I18N_APITimeZone*parse(UTimeZoneFormatStyle style,
641 constUnicodeString& text,
642 ParsePosition& pos,
643 UTimeZoneFormatTimeType* timeType =nullptr)const;
644 
645 /* ----------------------------------------------
646  * Format APIs
647  * ---------------------------------------------- */
648 
660 U_I18N_APIvirtualUnicodeString&format(constFormattable& obj,
661 UnicodeString& appendTo,
662 FieldPosition& pos,
663 UErrorCode& status)const override;
664 
677 U_I18N_APIvirtualvoidparseObject(constUnicodeString& source,
678 Formattable& result,
679 ParsePosition& parse_pos)const override;
680 
685 U_I18N_APIstaticUClassIDgetStaticClassID();
686 
691 U_I18N_APIvirtualUClassIDgetDynamicClassID()const override;
692 
693 protected:
700 U_I18N_APITimeZoneFormat(constLocale& locale,UErrorCode& status);
701 
702 private:
703 /* Locale of this object */
704 Locale fLocale;
705 
706 /* Stores the region (could be implicit default) */
707 char fTargetRegion[ULOC_COUNTRY_CAPACITY];
708 
709 /* TimeZoneNames object used by this formatter */
710 TimeZoneNames* fTimeZoneNames;
711 
712 /* TimeZoneGenericNames object used by this formatter - lazily instantiated */
713  TimeZoneGenericNames* fTimeZoneGenericNames;
714 
715 /* Localized GMT format pattern - e.g. "GMT{0}" */
716 UnicodeString fGMTPattern;
717 
718 /* Array of offset patterns used by Localized GMT format - e.g. "+HH:mm" */
719 UnicodeString fGMTOffsetPatterns[UTZFMT_PAT_COUNT];
720 
721 /* Localized decimal digits used by Localized GMT format */
722 UChar32 fGMTOffsetDigits[10];
723 
724 /* Localized GMT zero format - e.g. "GMT" */
725 UnicodeString fGMTZeroFormat;
726 
727 /* Bit flags representing parse options */
728  uint32_t fDefParseOptionFlags;
729 
730 /* Constant parts of GMT format pattern, populated from localized GMT format pattern*/
731 UnicodeString fGMTPatternPrefix;/* Substring before {0} */
732 UnicodeString fGMTPatternSuffix;/* Substring after {0} */
733 
734 /* Compiled offset patterns generated from fGMTOffsetPatterns[] */
735  UVector* fGMTOffsetPatternItems[UTZFMT_PAT_COUNT];
736 
737 UBool fAbuttingOffsetHoursAndMinutes;
738 
739 /* TZDBTimeZoneNames object used for parsing */
740  TZDBTimeZoneNames* fTZDBTimeZoneNames;
741 
752 UnicodeString& formatSpecific(constTimeZone& tz,UTimeZoneNameType stdType,UTimeZoneNameType dstType,
753 UDate date,UnicodeString& name,UTimeZoneFormatTimeType *timeType)const;
754 
763 UnicodeString& formatGeneric(constTimeZone& tz, int32_t genType,UDate date,UnicodeString& name)const;
764 
770 const TimeZoneGenericNames* getTimeZoneGenericNames(UErrorCode& status)const;
771 
777 const TZDBTimeZoneNames* getTZDBTimeZoneNames(UErrorCode& status)const;
778 
786 UnicodeString& formatExemplarLocation(constTimeZone& tz,UnicodeString& name)const;
787 
791 enum OffsetFields {
792  FIELDS_H,
793  FIELDS_HM,
794  FIELDS_HMS
795  };
796 
804 void initGMTPattern(constUnicodeString& gmtPattern,UErrorCode& status);
805 
814 static UVector* parseOffsetPattern(constUnicodeString& pattern, OffsetFields required,UErrorCode& status);
815 
824 staticUnicodeString& expandOffsetPattern(constUnicodeString& offsetHM,UnicodeString& result,UErrorCode& status);
825 
834 staticUnicodeString& truncateOffsetPattern(constUnicodeString& offsetHM,UnicodeString& result,UErrorCode& status);
835 
846 staticUBool toCodePoints(constUnicodeString& str,UChar32* codeArray, int32_t capacity);
847 
858 UnicodeString& formatOffsetISO8601(int32_t offset,UBool isBasic,UBool useUtcIndicator,
859 UBool isShort,UBool ignoreSeconds,UnicodeString& result,UErrorCode& status)const;
860 
868 UnicodeString& formatOffsetLocalizedGMT(int32_t offset,UBool isShort,UnicodeString& result,UErrorCode& status)const;
869 
884  int32_t parseOffsetISO8601(constUnicodeString& text,ParsePosition& pos,UBool extendedOnly,
885 UBool* hasDigitOffset =nullptr)const;
886 
894 void appendOffsetDigits(UnicodeString& buf, int32_t n, uint8_t minDigits)const;
895 
908  int32_t parseOffsetLocalizedGMT(constUnicodeString& text,ParsePosition& pos,
909 UBool isShort,UBool* hasDigitOffset)const;
910 
920  int32_t parseOffsetLocalizedGMTPattern(constUnicodeString& text, int32_t start,
921 UBool isShort, int32_t& parsedLen)const;
922 
931  int32_t parseOffsetFields(constUnicodeString& text, int32_t start,UBool isShort, int32_t& parsedLen)const;
932 
944  int32_t parseOffsetFieldsWithPattern(constUnicodeString& text, int32_t start,
945  UVector* patternItems,UBool forceSingleHourDigit, int32_t& hour, int32_t& min, int32_t& sec)const;
946 
954  int32_t parseAbuttingOffsetFields(constUnicodeString& text, int32_t start, int32_t& parsedLen)const;
955 
963  int32_t parseOffsetDefaultLocalizedGMT(constUnicodeString& text,int start, int32_t& parsedLen)const;
964 
973  int32_t parseDefaultOffsetFields(constUnicodeString& text, int32_t start, char16_t separator,
974  int32_t& parsedLen)const;
975 
990  int32_t parseOffsetFieldWithLocalizedDigits(constUnicodeString& text, int32_t start,
991  uint8_t minDigits, uint8_t maxDigits, uint16_t minVal, uint16_t maxVal, int32_t& parsedLen)const;
992 
1002  int32_t parseSingleLocalizedDigit(constUnicodeString& text, int32_t start, int32_t& len)const;
1003 
1013 staticUnicodeString& formatOffsetWithAsciiDigits(int32_t offset, char16_t sep,
1014  OffsetFields minFields, OffsetFields maxFields,UnicodeString& result);
1015 
1028 static int32_t parseAbuttingAsciiOffsetFields(constUnicodeString& text,ParsePosition& pos,
1029  OffsetFields minFields, OffsetFields maxFields,UBool fixedHourWidth);
1030 
1043 static int32_t parseAsciiOffsetFields(constUnicodeString& text,ParsePosition& pos, char16_t sep,
1044  OffsetFields minFields, OffsetFields maxFields);
1045 
1052 staticUnicodeString& unquote(constUnicodeString& pattern,UnicodeString& result);
1053 
1059 void initGMTOffsetPatterns(UErrorCode& status);
1060 
1067 void checkAbuttingHoursAndMinutes();
1068 
1074 TimeZone* createTimeZoneForOffset(int32_t offset)const;
1075 
1081 staticUTimeZoneFormatTimeType getTimeType(UTimeZoneNameType nameType);
1082 
1091 UnicodeString& getTimeZoneID(constTimeZoneNames::MatchInfoCollection* matches, int32_t idx,UnicodeString& tzID)const;
1092 
1093 
1101 UnicodeString& parseZoneID(constUnicodeString& text,ParsePosition& pos,UnicodeString& tzID)const;
1102 
1110 UnicodeString& parseShortZoneID(constUnicodeString& text,ParsePosition& pos,UnicodeString& tzID)const;
1111 
1119 UnicodeString& parseExemplarLocation(constUnicodeString& text,ParsePosition& pos,UnicodeString& tzID)const;
1120 };
1121 
1122 U_NAMESPACE_END
1123 
1124 #endif/* !UCONFIG_NO_FORMATTING */
1125 
1126 #endif/* U_SHOW_CPLUSPLUS_API */
1127 
1128 #endif
icu::FieldPosition
FieldPosition is a simple class used by Format and its subclasses to identify fields in formatted out...
Definition:fieldpos.h:110
icu::Format
Base class for all formats.
Definition:format.h:98
icu::Format::format
U_I18N_API UnicodeString & format(const Formattable &obj, UnicodeString &appendTo, UErrorCode &status) const
Formats an object to produce a string.
icu::Formattable
Formattable objects can be passed to the Format class or its subclasses for formatting.
Definition:fmtable.h:63
icu::Locale
A Locale object represents a specific geographical, political, or cultural region.
Definition:locid.h:198
icu::ParsePosition
ParsePosition is a simple class used by Format and its subclasses to keep track of the current positi...
Definition:parsepos.h:52
icu::TimeZoneFormat
TimeZoneFormat supports time zone display name formatting and parsing.
Definition:tzfmt.h:274
icu::TimeZoneFormat::getDynamicClassID
virtual U_I18N_API UClassID getDynamicClassID() const override
ICU "poor man's RTTI", returns a UClassID for the actual class.
icu::TimeZoneFormat::~TimeZoneFormat
virtual U_I18N_API ~TimeZoneFormat()
Destructor.
icu::TimeZoneFormat::operator=
U_I18N_API TimeZoneFormat & operator=(const TimeZoneFormat &other)
Assignment operator.
icu::TimeZoneFormat::parse
U_I18N_API TimeZone * parse(UTimeZoneFormatStyle style, const UnicodeString &text, ParsePosition &pos, UTimeZoneFormatTimeType *timeType=nullptr) const
Returns a TimeZone by parsing the time zone string according to the given parse position,...
icu::TimeZoneFormat::getGMTOffsetDigits
U_I18N_API UnicodeString & getGMTOffsetDigits(UnicodeString &digits) const
Returns the decimal digit characters used for localized GMT format.
icu::TimeZoneFormat::getDefaultParseOptions
U_I18N_API uint32_t getDefaultParseOptions() const
Returns the bitwise flags of UTimeZoneFormatParseOption representing the default parse options used b...
icu::TimeZoneFormat::getGMTZeroFormat
U_I18N_API UnicodeString & getGMTZeroFormat(UnicodeString &gmtZeroFormat) const
Returns the localized GMT format string for GMT(UTC) itself (GMT offset is 0).
icu::TimeZoneFormat::createInstance
static U_I18N_API TimeZoneFormat * createInstance(const Locale &locale, UErrorCode &status)
Creates an instance of TimeZoneFormat for the given locale.
icu::TimeZoneFormat::getGMTOffsetPattern
U_I18N_API UnicodeString & getGMTOffsetPattern(UTimeZoneFormatGMTOffsetPatternType type, UnicodeString &pattern) const
Returns the offset pattern used for localized GMT format.
icu::TimeZoneFormat::parseOffsetLocalizedGMT
U_I18N_API int32_t parseOffsetLocalizedGMT(const UnicodeString &text, ParsePosition &pos) const
Returns offset from GMT(UTC) in milliseconds for the given localized GMT offset format string.
icu::TimeZoneFormat::getTimeZoneNames
U_I18N_API const TimeZoneNames * getTimeZoneNames() const
Returns the time zone display name data used by this instance.
icu::TimeZoneFormat::setGMTOffsetPattern
U_I18N_API void setGMTOffsetPattern(UTimeZoneFormatGMTOffsetPatternType type, const UnicodeString &pattern, UErrorCode &status)
Sets the offset pattern for the given offset type.
icu::TimeZoneFormat::formatOffsetLocalizedGMT
U_I18N_API UnicodeString & formatOffsetLocalizedGMT(int32_t offset, UnicodeString &result, UErrorCode &status) const
Returns the localized GMT(UTC) offset format for the given offset.
icu::TimeZoneFormat::formatOffsetISO8601Extended
U_I18N_API UnicodeString & formatOffsetISO8601Extended(int32_t offset, UBool useUtcIndicator, UBool isShort, UBool ignoreSeconds, UnicodeString &result, UErrorCode &status) const
Returns the ISO 8601 extended time zone string for the given offset.
icu::TimeZoneFormat::getStaticClassID
static U_I18N_API UClassID getStaticClassID()
ICU "poor man's RTTI", returns a UClassID for this class.
icu::TimeZoneFormat::operator==
virtual U_I18N_API bool operator==(const Format &other) const override
Return true if the given Format objects are semantically equal.
icu::TimeZoneFormat::adoptTimeZoneNames
U_I18N_API void adoptTimeZoneNames(TimeZoneNames *tznames)
Sets the time zone display name data to this format instance.
icu::TimeZoneFormat::setGMTPattern
U_I18N_API void setGMTPattern(const UnicodeString &pattern, UErrorCode &status)
Sets the localized GMT format pattern.
icu::TimeZoneFormat::formatOffsetShortLocalizedGMT
U_I18N_API UnicodeString & formatOffsetShortLocalizedGMT(int32_t offset, UnicodeString &result, UErrorCode &status) const
Returns the short localized GMT(UTC) offset format for the given offset.
icu::TimeZoneFormat::setDefaultParseOptions
U_I18N_API void setDefaultParseOptions(uint32_t flags)
Sets the default parse options.
icu::TimeZoneFormat::parseObject
virtual U_I18N_API void parseObject(const UnicodeString &source, Formattable &result, ParsePosition &parse_pos) const override
Parse a string to produce an object.
icu::TimeZoneFormat::setGMTZeroFormat
U_I18N_API void setGMTZeroFormat(const UnicodeString &gmtZeroFormat, UErrorCode &status)
Sets the localized GMT format string for GMT(UTC) itself (GMT offset is 0).
icu::TimeZoneFormat::TimeZoneFormat
U_I18N_API TimeZoneFormat(const Locale &locale, UErrorCode &status)
Constructs a TimeZoneFormat object for the specified locale.
icu::TimeZoneFormat::clone
virtual U_I18N_API TimeZoneFormat * clone() const override
Clone this object polymorphically.
icu::TimeZoneFormat::setTimeZoneNames
U_I18N_API void setTimeZoneNames(const TimeZoneNames &tznames)
Sets the time zone display name data to this format instance.
icu::TimeZoneFormat::parseOffsetShortLocalizedGMT
U_I18N_API int32_t parseOffsetShortLocalizedGMT(const UnicodeString &text, ParsePosition &pos) const
Returns offset from GMT(UTC) in milliseconds for the given short localized GMT offset format string.
icu::TimeZoneFormat::format
virtual U_I18N_API UnicodeString & format(UTimeZoneFormatStyle style, const TimeZone &tz, UDate date, UnicodeString &name, UTimeZoneFormatTimeType *timeType=nullptr) const
Returns the display name of the time zone at the given date for the style.
icu::TimeZoneFormat::parse
virtual U_I18N_API TimeZone * parse(UTimeZoneFormatStyle style, const UnicodeString &text, ParsePosition &pos, int32_t parseOptions, UTimeZoneFormatTimeType *timeType=nullptr) const
Returns a TimeZone by parsing the time zone string according to the given parse position,...
icu::TimeZoneFormat::TimeZoneFormat
U_I18N_API TimeZoneFormat(const TimeZoneFormat &other)
Copy constructor.
icu::TimeZoneFormat::parseOffsetISO8601
U_I18N_API int32_t parseOffsetISO8601(const UnicodeString &text, ParsePosition &pos) const
Returns offset from GMT(UTC) in milliseconds for the given ISO 8601 style time zone string.
icu::TimeZoneFormat::formatOffsetISO8601Basic
U_I18N_API UnicodeString & formatOffsetISO8601Basic(int32_t offset, UBool useUtcIndicator, UBool isShort, UBool ignoreSeconds, UnicodeString &result, UErrorCode &status) const
Returns the ISO 8601 basic time zone string for the given offset.
icu::TimeZoneFormat::format
virtual U_I18N_API UnicodeString & format(const Formattable &obj, UnicodeString &appendTo, FieldPosition &pos, UErrorCode &status) const override
Format an object to produce a time zone display string using localized GMT offset format.
icu::TimeZoneFormat::setGMTOffsetDigits
U_I18N_API void setGMTOffsetDigits(const UnicodeString &digits, UErrorCode &status)
Sets the decimal digit characters used for localized GMT format.
icu::TimeZoneFormat::getGMTPattern
U_I18N_API UnicodeString & getGMTPattern(UnicodeString &pattern) const
Returns the localized GMT format pattern.
icu::TimeZoneNames::MatchInfoCollection
MatchInfoCollection represents a collection of time zone name matches used by TimeZoneNames#find.
Definition:tznames.h:310
icu::TimeZoneNames
TimeZoneNames is an abstract class representing the time zone display name data model defined by UTS#...
Definition:tznames.h:131
icu::TimeZone
TimeZone represents a time zone offset, and also figures out daylight savings.
Definition:timezone.h:133
icu::UnicodeString
UnicodeString is a string class that stores Unicode characters directly and provides similar function...
Definition:unistr.h:303
format.h
C++ API: Base class for all formats.
timezone.h
C++ API: TimeZone object.
UTimeZoneFormatGMTOffsetPatternType
UTimeZoneFormatGMTOffsetPatternType
Constants for GMT offset pattern types.
Definition:tzfmt.h:161
UTZFMT_PAT_NEGATIVE_HM
@ UTZFMT_PAT_NEGATIVE_HM
Negative offset with hours and minutes fields.
Definition:tzfmt.h:176
UTZFMT_PAT_POSITIVE_HMS
@ UTZFMT_PAT_POSITIVE_HMS
Positive offset with hours, minutes and seconds fields.
Definition:tzfmt.h:171
UTZFMT_PAT_NEGATIVE_HMS
@ UTZFMT_PAT_NEGATIVE_HMS
Negative offset with hours, minutes and seconds fields.
Definition:tzfmt.h:181
UTZFMT_PAT_POSITIVE_HM
@ UTZFMT_PAT_POSITIVE_HM
Positive offset with hours and minutes fields.
Definition:tzfmt.h:166
UTZFMT_PAT_NEGATIVE_H
@ UTZFMT_PAT_NEGATIVE_H
Negative offset with hours field.
Definition:tzfmt.h:191
UTZFMT_PAT_COUNT
@ UTZFMT_PAT_COUNT
Number of UTimeZoneFormatGMTOffsetPatternType types.
Definition:tzfmt.h:198
UTZFMT_PAT_POSITIVE_H
@ UTZFMT_PAT_POSITIVE_H
Positive offset with hours field.
Definition:tzfmt.h:186
UTimeZoneFormatStyle
UTimeZoneFormatStyle
Constants for time zone display format style used by format/parse APIs in TimeZoneFormat.
Definition:tzfmt.h:33
UTZFMT_STYLE_ZONE_ID
@ UTZFMT_STYLE_ZONE_ID
Time Zone ID, such as "America/Los_Angeles".
Definition:tzfmt.h:144
UTZFMT_STYLE_ISO_BASIC_LOCAL_SHORT
@ UTZFMT_STYLE_ISO_BASIC_LOCAL_SHORT
Short ISO 8601 locale time difference (basic format).
Definition:tzfmt.h:83
UTZFMT_STYLE_ISO_BASIC_FIXED
@ UTZFMT_STYLE_ISO_BASIC_FIXED
Fixed width ISO 8601 local time difference (basic format) or the UTC indicator.
Definition:tzfmt.h:90
UTZFMT_STYLE_ISO_EXTENDED_LOCAL_FIXED
@ UTZFMT_STYLE_ISO_EXTENDED_LOCAL_FIXED
Fixed width ISO 8601 local time difference (extended format).
Definition:tzfmt.h:125
UTZFMT_STYLE_LOCALIZED_GMT_SHORT
@ UTZFMT_STYLE_LOCALIZED_GMT_SHORT
Short localized GMT offset format, such as "GMT-5", "UTC+1:30" This style is equivalent to the LDML d...
Definition:tzfmt.h:69
UTZFMT_STYLE_ISO_BASIC_LOCAL_FIXED
@ UTZFMT_STYLE_ISO_BASIC_LOCAL_FIXED
Fixed width ISO 8601 local time difference (basic format).
Definition:tzfmt.h:97
UTZFMT_STYLE_ISO_EXTENDED_FIXED
@ UTZFMT_STYLE_ISO_EXTENDED_FIXED
Fixed width ISO 8601 local time difference (extended format) or the UTC indicator.
Definition:tzfmt.h:118
UTZFMT_STYLE_ISO_EXTENDED_LOCAL_FULL
@ UTZFMT_STYLE_ISO_EXTENDED_LOCAL_FULL
ISO 8601 local time difference (extended format) with optional seconds field.
Definition:tzfmt.h:139
UTZFMT_STYLE_GENERIC_LONG
@ UTZFMT_STYLE_GENERIC_LONG
Generic long non-location format, such as "Eastern Time".
Definition:tzfmt.h:43
UTZFMT_STYLE_LOCALIZED_GMT
@ UTZFMT_STYLE_LOCALIZED_GMT
Localized GMT offset format, such as "GMT-05:00", "UTC+0100".
Definition:tzfmt.h:63
UTZFMT_STYLE_EXEMPLAR_LOCATION
@ UTZFMT_STYLE_EXEMPLAR_LOCATION
Exemplar location, such as "Los Angeles" and "Paris".
Definition:tzfmt.h:154
UTZFMT_STYLE_ISO_BASIC_SHORT
@ UTZFMT_STYLE_ISO_BASIC_SHORT
Short ISO 8601 local time difference (basic format) or the UTC indicator.
Definition:tzfmt.h:76
UTZFMT_STYLE_ISO_BASIC_FULL
@ UTZFMT_STYLE_ISO_BASIC_FULL
ISO 8601 local time difference (basic format) with optional seconds field, or the UTC indicator.
Definition:tzfmt.h:104
UTZFMT_STYLE_ISO_BASIC_LOCAL_FULL
@ UTZFMT_STYLE_ISO_BASIC_LOCAL_FULL
ISO 8601 local time difference (basic format) with optional seconds field.
Definition:tzfmt.h:111
UTZFMT_STYLE_ZONE_ID_SHORT
@ UTZFMT_STYLE_ZONE_ID_SHORT
Short Time Zone ID (BCP 47 Unicode location extension, time zone type value), such as "uslax".
Definition:tzfmt.h:149
UTZFMT_STYLE_ISO_EXTENDED_FULL
@ UTZFMT_STYLE_ISO_EXTENDED_FULL
ISO 8601 local time difference (extended format) with optional seconds field, or the UTC indicator.
Definition:tzfmt.h:132
UTZFMT_STYLE_GENERIC_LOCATION
@ UTZFMT_STYLE_GENERIC_LOCATION
Generic location format, such as "United States Time (New York)", "Italy Time".
Definition:tzfmt.h:38
UTZFMT_STYLE_SPECIFIC_SHORT
@ UTZFMT_STYLE_SPECIFIC_SHORT
Specific short format, such as "EST", "PDT".
Definition:tzfmt.h:58
UTZFMT_STYLE_GENERIC_SHORT
@ UTZFMT_STYLE_GENERIC_SHORT
Generic short non-location format, such as "ET".
Definition:tzfmt.h:48
UTZFMT_STYLE_SPECIFIC_LONG
@ UTZFMT_STYLE_SPECIFIC_LONG
Specific long format, such as "Eastern Standard Time".
Definition:tzfmt.h:53
UTimeZoneFormatParseOption
UTimeZoneFormatParseOption
Constants for parse option flags, used for specifying optional parse behavior.
Definition:tzfmt.h:228
UTZFMT_PARSE_OPTION_ALL_STYLES
@ UTZFMT_PARSE_OPTION_ALL_STYLES
When a time zone display name is not found within a set of display names used for the specified style...
Definition:tzfmt.h:240
UTZFMT_PARSE_OPTION_TZ_DATABASE_ABBREVIATIONS
@ UTZFMT_PARSE_OPTION_TZ_DATABASE_ABBREVIATIONS
When parsing a time zone display name in UTZFMT_STYLE_SPECIFIC_SHORT, look for the IANA tz database c...
Definition:tzfmt.h:248
UTZFMT_PARSE_OPTION_NONE
@ UTZFMT_PARSE_OPTION_NONE
No option.
Definition:tzfmt.h:233
UTimeZoneFormatTimeType
UTimeZoneFormatTimeType
Constants for time types used by TimeZoneFormat APIs for receiving time type (standard time,...
Definition:tzfmt.h:206
UTZFMT_TIME_TYPE_DAYLIGHT
@ UTZFMT_TIME_TYPE_DAYLIGHT
Daylight saving time.
Definition:tzfmt.h:221
UTZFMT_TIME_TYPE_UNKNOWN
@ UTZFMT_TIME_TYPE_UNKNOWN
Unknown.
Definition:tzfmt.h:211
UTZFMT_TIME_TYPE_STANDARD
@ UTZFMT_TIME_TYPE_STANDARD
Standard time.
Definition:tzfmt.h:216
tznames.h
C++ API: TimeZoneNames.
UTimeZoneNameType
UTimeZoneNameType
Constants for time zone display name types.
Definition:tznames.h:31
ULOC_COUNTRY_CAPACITY
#define ULOC_COUNTRY_CAPACITY
Useful constant for the maximum size of the country part of a locale ID (including the terminating NU...
Definition:uloc.h:258
UChar32
int32_t UChar32
Define UChar32 as a type for single Unicode code points.
Definition:umachine.h:449
U_CDECL_END
#define U_CDECL_END
This is used to end a declaration of a library private ICU C API.
Definition:umachine.h:86
UBool
int8_t UBool
The ICU boolean type, a signed-byte integer.
Definition:umachine.h:269
U_CDECL_BEGIN
#define U_CDECL_BEGIN
This is used to begin a declaration of a library private ICU C API.
Definition:umachine.h:85
UClassID
void * UClassID
UClassID is used to identify classes without using the compiler's RTTI.
Definition:uobject.h:96
utypes.h
Basic definitions for ICU, for both C and C++ APIs.
UErrorCode
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
Definition:utypes.h:509
U_I18N_API_CLASS
#define U_I18N_API_CLASS
Set to export library symbols from inside the i18n library, and to import them from outside,...
Definition:utypes.h:457
U_I18N_API
#define U_I18N_API
Set to export library symbols from inside the i18n library, and to import them from outside.
Definition:utypes.h:316
UDate
double UDate
Date and Time data type.
Definition:utypes.h:218

Generated by doxygen 1.9.1
[8]ページ先頭

©2009-2025 Movatter.jp