|
| VTimeZone (const VTimeZone &source) |
| Copy constructor. More...
|
|
virtual | ~VTimeZone () |
| Destructor. More...
|
|
VTimeZone & | operator= (const VTimeZone &right) |
| Assignment operator. More...
|
|
virtual UBool | operator== (const TimeZone &that) const |
| Return true if the given TimeZone objects are semantically equal. More...
|
|
virtual UBool | operator!= (const TimeZone &that) const |
| Return true if the given TimeZone objects are semantically unequal. More...
|
|
UBool | getTZURL (UnicodeString &url) const |
| Gets the RFC2445 TZURL property value. More...
|
|
void | setTZURL (const UnicodeString &url) |
| Sets the RFC2445 TZURL property value. More...
|
|
UBool | getLastModified (UDate &lastModified) const |
| Gets the RFC2445 LAST-MODIFIED property value. More...
|
|
void | setLastModified (UDate lastModified) |
| Sets the RFC2445 LAST-MODIFIED property value. More...
|
|
void | write (UnicodeString &result, UErrorCode &status) const |
| Writes RFC2445 VTIMEZONE data for this time zone. More...
|
|
void | write (UDate start, UnicodeString &result, UErrorCode &status) const |
| Writes RFC2445 VTIMEZONE data for this time zone applicalbe for dates after the specified start time. More...
|
|
void | writeSimple (UDate time, UnicodeString &result, UErrorCode &status) const |
| Writes RFC2445 VTIMEZONE data applicalbe for the specified date. More...
|
|
virtual VTimeZone * | clone () const |
| Clones TimeZone objects polymorphically. More...
|
|
virtual int32_t | getOffset (uint8_t era, int32_t year, int32_t month, int32_t day, uint8_t dayOfWeek, int32_t millis, UErrorCode &status) const |
| Returns the TimeZone's adjusted GMT offset (i.e., the number of milliseconds to add to GMT to get local time in this time zone, taking daylight savings time into account) as of a particular reference date. More...
|
|
virtual int32_t | getOffset (uint8_t era, int32_t year, int32_t month, int32_t day, uint8_t dayOfWeek, int32_t millis, int32_t monthLength, UErrorCode &status) const |
| Gets the time zone offset, for current date, modified in case of daylight savings. More...
|
|
virtual void | getOffset (UDate date, UBool local, int32_t &rawOffset, int32_t &dstOffset, UErrorCode &ec) const |
| Returns the time zone raw and GMT offset for the given moment in time. More...
|
|
virtual void | setRawOffset (int32_t offsetMillis) |
| Sets the TimeZone's raw GMT offset (i.e., the number of milliseconds to add to GMT to get local time, before taking daylight savings time into account). More...
|
|
virtual int32_t | getRawOffset (void) const |
| Returns the TimeZone's raw GMT offset (i.e., the number of milliseconds to add to GMT to get local time, before taking daylight savings time into account). More...
|
|
virtual UBool | useDaylightTime (void) const |
| Queries if this time zone uses daylight savings time. More...
|
|
virtual UBool | inDaylightTime (UDate date, UErrorCode &status) const |
| Queries if the given date is in daylight savings time in this time zone. More...
|
|
virtual UBool | hasSameRules (const TimeZone &other) const |
| Returns true if this zone has the same rule and offset as another zone. More...
|
|
virtual UBool | getNextTransition (UDate base, UBool inclusive, TimeZoneTransition &result) const |
| Gets the first time zone transition after the base time. More...
|
|
virtual UBool | getPreviousTransition (UDate base, UBool inclusive, TimeZoneTransition &result) const |
| Gets the most recent time zone transition before the base time. More...
|
|
virtual int32_t | countTransitionRules (UErrorCode &status) const |
| Returns the number of TimeZoneRule s which represents time transitions, for this time zone, that is, all TimeZoneRule s for this time zone except InitialTimeZoneRule . More...
|
|
virtual void | getTimeZoneRules (const InitialTimeZoneRule *&initial, const TimeZoneRule *trsrules[], int32_t &trscount, UErrorCode &status) const |
| Gets the InitialTimeZoneRule and the set of TimeZoneRule which represent time transitions for this time zone. More...
|
|
virtual UClassID | getDynamicClassID (void) const |
| Returns a unique class ID POLYMORPHICALLY. More...
|
|
virtual | ~BasicTimeZone () |
| Destructor. More...
|
|
virtual UBool | hasEquivalentTransitions (const BasicTimeZone &tz, UDate start, UDate end, UBool ignoreDstAmount, UErrorCode &ec) const |
| Checks if the time zone has equivalent transitions in the time range. More...
|
|
virtual void | getSimpleRulesNear (UDate date, InitialTimeZoneRule *&initial, AnnualTimeZoneRule *&std, AnnualTimeZoneRule *&dst, UErrorCode &status) const |
| Gets the set of time zone rules valid at the specified time. More...
|
|
virtual void | getOffsetFromLocal (UDate date, int32_t nonExistingTimeOpt, int32_t duplicatedTimeOpt, int32_t &rawOffset, int32_t &dstOffset, UErrorCode &status) const |
| Get time zone offsets from local wall time. More...
|
|
virtual | ~TimeZone () |
|
UBool | operator!= (const TimeZone &that) const |
| Returns true if the two TimeZones are NOT equal; that is, if operator==() returns false. More...
|
|
UnicodeString & | getID (UnicodeString &ID) const |
| Fills in "ID" with the TimeZone's ID. More...
|
|
void | setID (const UnicodeString &ID) |
| Sets the TimeZone's ID to the specified value. More...
|
|
UnicodeString & | getDisplayName (UnicodeString &result) const |
| Returns a name of this time zone suitable for presentation to the user in the default locale. More...
|
|
UnicodeString & | getDisplayName (const Locale &locale, UnicodeString &result) const |
| Returns a name of this time zone suitable for presentation to the user in the specified locale. More...
|
|
UnicodeString & | getDisplayName (UBool inDaylight, EDisplayType style, UnicodeString &result) const |
| Returns a name of this time zone suitable for presentation to the user in the default locale. More...
|
|
UnicodeString & | getDisplayName (UBool inDaylight, EDisplayType style, const Locale &locale, UnicodeString &result) const |
| Returns a name of this time zone suitable for presentation to the user in the specified locale. More...
|
|
virtual int32_t | getDSTSavings () const |
| Returns the amount of time to be added to local standard time to get local wall clock time. More...
|
|
virtual | ~UObject () |
| Destructor. More...
|
|
|
static VTimeZone * | createVTimeZoneByID (const UnicodeString &ID) |
| Create a VTimeZone instance by the time zone ID. More...
|
|
static VTimeZone * | createVTimeZoneFromBasicTimeZone (const BasicTimeZone &basicTZ, UErrorCode &status) |
| Create a VTimeZone instance using a basic time zone. More...
|
|
static VTimeZone * | createVTimeZone (const UnicodeString &vtzdata, UErrorCode &status) |
| Create a VTimeZone instance by RFC2445 VTIMEZONE data. More...
|
|
static UClassID | getStaticClassID (void) |
| Return the class ID for this class. More...
|
|
static const TimeZone & | getUnknown () |
| Returns the "unknown" time zone. More...
|
|
static const TimeZone * | getGMT (void) |
| The GMT (=UTC) time zone has a raw offset of zero and does not use daylight savings time. More...
|
|
static TimeZone * | createTimeZone (const UnicodeString &ID) |
| Creates a TimeZone for the given ID. More...
|
|
static StringEnumeration * | createTimeZoneIDEnumeration (USystemTimeZoneType zoneType, const char *region, const int32_t *rawOffset, UErrorCode &ec) |
| Returns an enumeration over system time zone IDs with the given filter conditions. More...
|
|
static StringEnumeration * | createEnumeration () |
| Returns an enumeration over all recognized time zone IDs. More...
|
|
static StringEnumeration * | createEnumeration (int32_t rawOffset) |
| Returns an enumeration over time zone IDs with a given raw offset from GMT. More...
|
|
static StringEnumeration * | createEnumeration (const char *country) |
| Returns an enumeration over time zone IDs associated with the given country. More...
|
|
static int32_t | countEquivalentIDs (const UnicodeString &id) |
| Returns the number of IDs in the equivalency group that includes the given ID. More...
|
|
static const UnicodeString | getEquivalentID (const UnicodeString &id, int32_t index) |
| Returns an ID in the equivalency group that includes the given ID. More...
|
|
static TimeZone * | detectHostTimeZone () |
| Creates an instance of TimeZone detected from the current host system configuration. More...
|
|
static TimeZone * | createDefault (void) |
| Creates a new copy of the default TimeZone for this host. More...
|
|
static void | adoptDefault (TimeZone *zone) |
| Sets the default time zone (i.e., what's returned by createDefault()) to be the specified time zone. More...
|
|
static void | setDefault (const TimeZone &zone) |
| Same as adoptDefault(), except that the TimeZone object passed in is NOT adopted; the caller remains responsible for deleting it. More...
|
|
static const char * | getTZDataVersion (UErrorCode &status) |
| Returns the timezone data version currently used by ICU. More...
|
|
static UnicodeString & | getCanonicalID (const UnicodeString &id, UnicodeString &canonicalID, UErrorCode &status) |
| Returns the canonical system timezone ID or the normalized custom time zone ID for the given time zone ID. More...
|
|
static UnicodeString & | getCanonicalID (const UnicodeString &id, UnicodeString &canonicalID, UBool &isSystemID, UErrorCode &status) |
| Returns the canonical system time zone ID or the normalized custom time zone ID for the given time zone ID. More...
|
|
static UnicodeString & | getWindowsID (const UnicodeString &id, UnicodeString &winid, UErrorCode &status) |
| Converts a system time zone ID to an equivalent Windows time zone ID. More...
|
|
static UnicodeString & | getIDForWindowsID (const UnicodeString &winid, const char *region, UnicodeString &id, UErrorCode &status) |
| Converts a Windows time zone ID to an equivalent system time zone ID for a region. More...
|
|
static UClassID | getStaticClassID (void) |
| Return the class ID for this class. More...
|
|
static int32_t | getRegion (const UnicodeString &id, char *region, int32_t capacity, UErrorCode &status) |
| Gets the region code associated with the given system time zone ID. More...
|
|
static const char16_t * | getRegion (const UnicodeString &id, UErrorCode &status) |
| Returns the region code associated with the given zone, or NULL if the zone is not known. More...
|
|
|
enum | { kStandard = 0x01,
kDaylight = 0x03,
kFormer = 0x04,
kLatter = 0x0C
} |
| The time type option bit flags used by getOffsetFromLocal. More...
|
|
enum | EDisplayType {
SHORT = 1,
LONG,
SHORT_GENERIC,
LONG_GENERIC,
SHORT_GMT,
LONG_GMT,
SHORT_COMMONLY_USED,
GENERIC_LOCATION
} |
| Enum for use with getDisplayName. More...
|
|
enum | { kStdDstMask = kDaylight,
kFormerLatterMask = kLatter
} |
| The time type option bit masks used by getOffsetFromLocal. More...
|
|
| BasicTimeZone () |
| Default constructor. More...
|
|
| BasicTimeZone (const UnicodeString &id) |
| Construct a timezone with a given ID. More...
|
|
| BasicTimeZone (const BasicTimeZone &source) |
| Copy constructor. More...
|
|
void | getTimeZoneRulesAfter (UDate start, InitialTimeZoneRule *&initial, UVector *&transitionRules, UErrorCode &status) const |
| Gets the set of TimeZoneRule instances applicable to the specified time and after. More...
|
|
| TimeZone () |
| Default constructor. More...
|
|
| TimeZone (const UnicodeString &id) |
| Construct a TimeZone with a given ID. More...
|
|
| TimeZone (const TimeZone &source) |
| Copy constructor. More...
|
|
TimeZone & | operator= (const TimeZone &right) |
| Default assignment operator. More...
|
|
static UResourceBundle * | loadRule (const UResourceBundle *top, const UnicodeString &ruleid, UResourceBundle *oldbundle, UErrorCode &status) |
| Utility function. More...
|
|
VTimeZone
is a class implementing RFC2445 VTIMEZONE.
You can create a VTimeZone
instance from a time zone ID supported by TimeZone
. With the VTimeZone
instance created from the ID, you can write out the rule in RFC2445 VTIMEZONE format. Also, you can create a VTimeZone
instance from RFC2445 VTIMEZONE data stream, which allows you to calculate time zone offset by the rules defined by the data. Or, you can create a VTimeZone
from any other ICU BasicTimeZone
.
Note: The consumer of this class reading or writing VTIMEZONE data is responsible to decode or encode Non-ASCII text. Methods reading/writing VTIMEZONE data in this class do nothing with MIME encoding.
- Stable:
- ICU 3.8
Definition at line 45 of file vtzone.h.