Skip to content

Instantly share code, notes, and snippets.

@ynkdir
Last active July 22, 2026 14:58
Show Gist options
  • Select an option

  • Save ynkdir/316bcaf4499e14d3be20b957fb773089 to your computer and use it in GitHub Desktop.

Select an option

Save ynkdir/316bcaf4499e14d3be20b957fb773089 to your computer and use it in GitHub Desktop.
timezone implementation using Windows API

Windows Time Zone API / Data Specification

Specification of the Win32 time zone APIs and their registry data. Based on writing wintz.py / wintz.c (reimplementations of SystemTimeToTzSpecificLocalTimeEx / TzSpecificLocalTimeToSystemTimeEx) and brute-force comparing them against the real API output.

Figures are measured on this machine (Windows 11, 141 zones / 714 rule entries).

1. Where the Data Lives

Time zone definitions live in the registry (confirmed against the reading code in dotnet-runtime/TimeZoneInfo.Windows.cs).

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\<TimeZoneKeyName>
    Std          REG_SZ      standard time name, localized
    Dlt          REG_SZ      daylight time name, localized
    Display      REG_SZ      UI display name, localized ("(UTC+09:00) Osaka, Sapporo, Tokyo")
    MUI_Std      REG_SZ      resource reference for the same name (@tzres.dll,-632)
    MUI_Dlt      REG_SZ      ditto (daylight name)
    MUI_Display  REG_SZ      ditto (display name)
    TZI          REG_BINARY  default REG_TZI_FORMAT; the only rule when Dynamic DST is absent

    <TimeZoneKeyName>\Dynamic DST
        FirstEntry  REG_DWORD   first year of the per-year rule table (e.g. 2007)
        LastEntry   REG_DWORD   last year of the per-year rule table (e.g. 2027)
        "<year>"    REG_BINARY  the REG_TZI_FORMAT for that year
  • Zones without a Dynamic DST subkey (54 of 141 here) apply the single TZI rule to all time.
  • When present, years before FirstEntry reuse the FirstEntry year's rule and years after LastEntry reuse the LastEntry year's rule (clamping). Tables span 2 to 23 years on this machine.
  • Normally you do not read the registry directly; use the APIs in section 4.

2. Data Structures

TIME_ZONE_INFORMATION (= REG_TZI_FORMAT in the registry)

Field Type Meaning
Bias LONG UTC = local + Bias (minutes). Standard time offset. Note the sign: UTC+9 is −540
StandardName / DaylightName WCHAR[32] localized display names, copied from the registry Std / Dlt (see below)
StandardDate SYSTEMTIME when daylight → standard happens (wall clock reading)
StandardBias LONG minutes added during standard time. 0 in all 714 entries measured
DaylightDate SYSTEMTIME when standard → daylight happens (ditto)
DaylightBias LONG minutes added to Bias during daylight time

The total offset is Bias + DaylightBias in daylight time and Bias + StandardBias (= Bias) in standard time.

DaylightBias is not always −60 (measured distribution):

Value Count Examples
−60 474 the vast majority
+60 12 Turkey 2016 etc. Encodes daylight time as the base state (see 5.4)
−30 7 Lord Howe, Norfolk, North Korea, Venezuela
−120 2 Magadan, Transbaikal
+30 2 North Korea, Venezuela

14 zones have a positive DaylightBias at some point: Altai, Astrakhan, Greenland, Magadan, N. Central Asia, North Korea, Sakhalin, Sao Tome, Saratov, Tomsk, Transbaikal, Turkey, Venezuela, Volgograd.

Names Are Localized; Only TimeZoneKeyName Is Stable

Std / Dlt / Display hold names in the system's language, and the StandardName / DaylightName fields returned by the APIs are copies of Std / Dlt. On a Japanese system they read 東京 (標準時), not Tokyo Standard Time. MUI_Std / MUI_Dlt / MUI_Display reference the same names as resources in tzres.dll (e.g. @tzres.dll,-632); the two are not "non-localized vs localized" but two sources of the same localized name — a static copy versus a lookup that follows the current UI language. (.NET prefers MUI_* and falls back to Std / Dlt for exactly that reason.)

Consequently StandardName / DaylightName must never be used as identifiers. The stable key is TimeZoneKeyName ("Tokyo Standard Time"), which is the registry subkey name and is never localized.

DYNAMIC_TIME_ZONE_INFORMATION

The above plus TimeZoneKeyName (the registry key name) and DynamicDaylightTimeDisabled.

How SYSTEMTIME Encodes a Transition

StandardDate / DaylightDate are interpreted two ways, selected by wYear.

  • Absolute date (wYear != 0): that exact date. Not a single occurrence exists in the real data on this machine (the API allows it, so an implementation must still handle it).
  • Floating date (wYear == 0): the wDay-th occurrence of wDayOfWeek (0=Sunday … 6=Saturday) in wMonth.
    • wDay ranges 1..5, where 5 means "the last occurrence" in that month (the 4th if there are only four). Used 418 times in the measured data.

wMonth == 0 means the zone observes no daylight time (both StandardDate and DaylightDate are zeroed).

The time of day is not always 0:00. Non-round times found in the data:

Time Count Note
23:59:59.999 256 the most common special value: "end of that day", so the date does not roll over
00:01 11 Newfoundland
02:45 / 03:45 3 each Lord Howe etc.
23:30 / 02:30 1 each

3. The Beginning-of-Year Marker

A floating date with wMonth==1, wDay==1, wHour==0 carries a special meaning. 97 occurrences measured (56 on DaylightDate, 41 on StandardDate).

  • wDayOfWeek is ignored; it denotes exactly January 1st 00:00 of that year (not "the first such weekday of January" as the normal floating rule would say).
  • It states that this year's rule begins, at the year's very first instant, on that side. The DST interval is the half-open range [DaylightDate, StandardDate), so a beginning-of-year DaylightDate puts the year's start inside daylight time, and a beginning-of-year StandardDate puts it inside standard time.
  • No beginning-of-year marker in the measured data has a non-zero minute/second/millisecond, so testing for "January 1st 00:00 exactly" is sufficient.

These markers exist because Windows stores rules as per-year snapshots, leaving no other way to express a DST season that crosses a year boundary or a rule change at the boundary itself. Two uses:

  1. Terminating a DST season that crosses the new year (southern hemisphere pattern). Example: Central Brazilian 2004, whose StandardDate is a beginning-of-year marker — the DST season started the previous November ends at midnight on January 1st.
  2. A rule change where the clock does not move. Example: Cuba 2006, whose DaylightDate is a beginning-of-year marker. 2005 is flat Bias=240; 2006 is Bias=300, DaylightBias=-60. The total offset stays 240 — continuous — and only the breakdown changes.

4. APIs

API Purpose
EnumDynamicTimeZoneInformation(index, &dtzi) Enumerate zones; terminates with ERROR_NO_MORE_ITEMS
GetDynamicTimeZoneInformation(&dtzi) The current system setting
GetDynamicTimeZoneInformationEffectiveYears(&dtzi, &first, &last) Returns FirstEntry/LastEntry; ERROR_FILE_NOT_FOUND for zones without Dynamic DST
GetTimeZoneInformationForYear(year, &dtzi, &tzi) The rule for a year; clamped outside the table
SystemTimeToTzSpecificLocalTimeEx(&dtzi, &utc, &local) UTC → local
TzSpecificLocalTimeToSystemTimeEx(&dtzi, &local, &utc) local → UTC

Pitfalls:

  • The Ex APIs look the zone up in the registry by TimeZoneKeyName, so a synthesized DYNAMIC_TIME_ZONE_INFORMATION does not work (ERROR_FILE_NOT_FOUND). The behavior of rules that are not in the registry cannot be verified through the API.
  • The conversion APIs are limited to the FILETIME range (1601-01-01 onward); SystemTimeToFileTime fails before it.
  • SystemTimeToFileTime / FileTimeToSystemTime do not convert time zones. They are pure calendar ↔ tick-count conversions: pass a UTC reading and you get a value on the UTC axis, pass a local reading and you get one on the local axis. (The "(UTC)" in the FILETIME documentation describes the convention for file timestamps, not the behavior of these functions. Win32 itself carries local time in FILETIMEs — hence LocalFileTimeToFileTime / FileTimeToLocalFileTime.)

5. The Conversion Algorithm

wintz.py / wintz.c expand the per-year rules into a transition list before answering queries — the same approach .NET's TimeZoneInfo takes when it caches TimeTransition[].

5.1 Vocabulary

Term Meaning Code
Rule one year's rule (two markers plus offsets); a generating recipe Rule = TIME_ZONE_INFORMATION + year
Offset the zone_offset + dst_offset pair, distinguishing total from breakdown Offset
Event a switch request on the local wall clock Event
Transition an instant in UTC and the Offset in effect from it on Transition

This is the same shape as a tzfile's transition times paired with local time types, and lookup works the same way: take the last transition at or before the query instant. ICU draws the same distinction between rules (TimeZoneRule) and transitions (TimeZoneTransition); .NET's AdjustmentRule is "validity period + recipe" and corresponds to one of Windows' per-year entries.

5.2 Building the Transition List

Walk the years in order and place each event's UTC instant at the marker's local reading plus the offset in effect just before it. Building it sequentially this way means year boundaries, beginning-of-year markers and whole-table changes are all handled by one and the same rule — no special cases.

  1. Initial transition: the previous year's rule evaluated at its year end, at timestamp 0.

  2. Each year's events, in local order:

    • the year-start event (Jan 1 00:00, at the Offset that year's rule claims)
    • DaylightDate → switch to the daylight Offset
    • StandardDate → switch to the standard Offset

    A beginning-of-year marker denotes the same instant as the year-start event, so the marker wins and the year-start event is not emitted (this preserves the marker's flag).

  3. Drop any event whose Offset equals the current one (no transition).

The year wraps. With two transitions in a year, the offset at the start of the year and at the end of the year is necessarily the same: in the northern pattern DST is the in-year interval [dst, std) so outside it is standard time; in the southern pattern standard time is the in-year interval so outside it is daylight time. Only a beginning-of-year marker breaks this wrap.

5.3 UTC → Local

Every UTC instant has exactly one wall-clock reading, so this is a single lookup of the last transition at or before utc: local = utc − (zone_offset + dst_offset).

5.4 Local → UTC

For two adjacent transitions, the local ranges they bound

  • overlap when the offset grows across the transition (the clock jumps backward), so those readings occur twice (OVERLAP);
  • leave a gap when the offset shrinks (the clock jumps forward), so those readings do not exist (GAP).
        (D)                    (S)
       2:00     3:00  1:00    2:00
         v   >   v      v   <   v
  |------|  GAP  |------|OVERLAP|------|
                 [      DST     )

The diagram shows DaylightBias < 0 (the common case). In zones with DaylightBias > 0 the GAP and OVERLAP swap places, because daylight time is encoded as the base state.

Comparing the transition instant "read on the old clock" against "read on the new clock" yields both windows without any sign analysis. Ambiguity is resolved by WALL_TIME_OPTION:

  • OVERLAP: FIRST = the first occurrence, LAST = the second. Which one is daylight time depends on the sign of DaylightBias.
  • GAP: FIRST = convert with the pre-jump offset and report the pre-jump offset; LAST = convert with the pre-jump offset but report the post-jump offset; NEXT_VALID = pin to the instant the gap ends.
  • Win32's TzSpecificLocalTimeToSystemTimeEx behaves as FIRST, FIRST.

A beginning-of-year marker's GAP is the exception: Windows converts readings skipped by such a marker with the post-jump offset (Volgograd 2020-01-01: UTC+4 at the end of 2019, UTC+5 from the 2020 marker, so local 00:00–00:59 is skipped). This is the one behavior that cannot be derived from the geometry of the transitions and must be carried as a flag on the transition.

5.5 fold

The Win32 API does not expose fold, but the reimplementations return it following Python's datetime.fold convention: whether the local reading is the second occurrence of a repeated wall time. It is decided by "the preceding transition is a backward jump and utc lies within its jump width".

6. What Happens at Year Boundaries (Real Cases)

Year boundaries are the most peculiar part of the Windows data model. All of the following occur in real data.

Phenomenon Example Description
Total offset continuous, breakdown changes Cuba 2006, Easter Island 2015 The clock does not move at all, but (zone, dst) changes. 162 such pairs measured
Marker terminates a DST season Central Brazilian 2004 DST begun the previous November ends at midnight; the clock goes back an hour
Marker moves the clock forward Volgograd 2020 Local 00:00–00:59 is skipped (the exception in 5.4)
Whole-table change with no marker Turks and Caicos 2018 Flat UTC−4 → Bias=300 + DST; the clock goes back an hour
DST year → flat year Altai 2012, Volgograd 2021 The previous year's DST state must not be inherited
Huge Bias change Samoa 2012 Crossing the date line; the local clock jumps forward a whole day (12/31 → 1/2)

Zones whose clock goes backward at a year boundary (full scan of this machine's data) — only three:

Zone Year Transition (UTC) Behavior
Central Brazilian every year up to 2004 03:00Z 12/31 23:59:59 → back to 23:00
Turks And Caicos 2018 04:00Z ditto
Volgograd 2021 20:00Z (previous day) ditto

These are the Windows registry's representation and do not always match the real-world transition dates (Turks and Caicos actually returned to Eastern Time in March 2018, Volgograd on 2020-12-27).

7. Implementations and Verification

File Contents
wintz.py Python implementation plus unit tests (python wintz.py)
wintz.c C port (depends only on <windows.h>)
test_wintz.c Cross-check for the C port (equivalent to TestWinTz in wintz.py)
test_wintz_bruteforce.py / test_wintz_bruteforce.c Exhaustive sweep over 1602–2026, every day and time

The wintz.py tests compare both directions against the real API for every zone at the start and end of each year, at DST transition dates and around them (a few minutes). The brute-force sweep covers every day and hour (with minutes and seconds at their boundary values) and takes hours; the C version parallelizes across zones with one thread per processor.

References

[
{
"Bias": -270,
"StandardName": "アフガニスタン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アフガニスタン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Afghanistan Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": 540,
"StandardName": "アラスカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アラスカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Alaskan Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2006,
"LastYear": 2007
},
"TimeZoneInformationForYear": {
"2006": {
"Bias": 540,
"StandardName": "アラスカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アラスカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2007": {
"Bias": 540,
"StandardName": "アラスカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アラスカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 600,
"StandardName": "アリューシャン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アリューシャン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Aleutian Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2006,
"LastYear": 2007
},
"TimeZoneInformationForYear": {
"2006": {
"Bias": 600,
"StandardName": "アリューシャン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アリューシャン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2007": {
"Bias": 600,
"StandardName": "アリューシャン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アリューシャン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -420,
"StandardName": "アルタイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アルタイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Altai Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2010,
"LastYear": 2017
},
"TimeZoneInformationForYear": {
"2010": {
"Bias": -360,
"StandardName": "アルタイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アルタイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -360,
"StandardName": "アルタイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アルタイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -420,
"StandardName": "アルタイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アルタイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -420,
"StandardName": "アルタイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アルタイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -360,
"StandardName": "アルタイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アルタイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 3,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -360,
"StandardName": "アルタイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アルタイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": -420,
"StandardName": "アルタイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アルタイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 5,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": 60
},
"2017": {
"Bias": -420,
"StandardName": "アルタイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アルタイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -180,
"StandardName": "アラブ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アラブ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Arab Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -240,
"StandardName": "アラビア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アラビア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Arabian Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -180,
"StandardName": "アラビック標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アラビック夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Arabic Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2004,
"LastYear": 2008
},
"TimeZoneInformationForYear": {
"2004": {
"Bias": -180,
"StandardName": "アラビック標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 5,
"wDay": 1,
"wHour": 4,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アラビック夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 4,
"wDay": 1,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2005": {
"Bias": -180,
"StandardName": "アラビック標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 4,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アラビック夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 5,
"wDay": 1,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2006": {
"Bias": -180,
"StandardName": "アラビック標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 4,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アラビック夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2007": {
"Bias": -180,
"StandardName": "アラビック標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 1,
"wDay": 1,
"wHour": 4,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アラビック夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2008": {
"Bias": -180,
"StandardName": "アラビック標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アラビック夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 180,
"StandardName": "アルゼンチン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アルゼンチン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Argentina Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2006,
"LastYear": 2010
},
"TimeZoneInformationForYear": {
"2006": {
"Bias": 180,
"StandardName": "アルゼンチン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アルゼンチン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2007": {
"Bias": 180,
"StandardName": "アルゼンチン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 1,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アルゼンチン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 12,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2008": {
"Bias": 180,
"StandardName": "アルゼンチン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アルゼンチン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2009": {
"Bias": 180,
"StandardName": "アルゼンチン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "アルゼンチン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 4,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2010": {
"Bias": 180,
"StandardName": "アルゼンチン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アルゼンチン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -240,
"StandardName": "アストラハン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アストラハン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Astrakhan Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2010,
"LastYear": 2017
},
"TimeZoneInformationForYear": {
"2010": {
"Bias": -180,
"StandardName": "アストラハン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アストラハン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -180,
"StandardName": "アストラハン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アストラハン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -240,
"StandardName": "アストラハン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アストラハン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -240,
"StandardName": "アストラハン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アストラハン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -180,
"StandardName": "アストラハン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アストラハン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 3,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -180,
"StandardName": "アストラハン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アストラハン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": -240,
"StandardName": "アストラハン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アストラハン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 5,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": 60
},
"2017": {
"Bias": -240,
"StandardName": "アストラハン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アストラハン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 240,
"StandardName": "大西洋標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "大西洋夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Atlantic Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2006,
"LastYear": 2007
},
"TimeZoneInformationForYear": {
"2006": {
"Bias": 240,
"StandardName": "大西洋標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "大西洋夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2007": {
"Bias": 240,
"StandardName": "大西洋標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "大西洋夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -570,
"StandardName": "AUS 中央標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "AUS 中央夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "AUS Central Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -525,
"StandardName": "オーストラリア中西部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "オーストラリア中西部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Aus Central W. Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -600,
"StandardName": "AUS 東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "AUS 東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "AUS Eastern Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2007,
"LastYear": 2008
},
"TimeZoneInformationForYear": {
"2007": {
"Bias": -600,
"StandardName": "AUS 東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "AUS 東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2008": {
"Bias": -600,
"StandardName": "AUS 東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "AUS 東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -240,
"StandardName": "アゼルバイジャン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アゼルバイジャン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Azerbaijan Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2015,
"LastYear": 2016
},
"TimeZoneInformationForYear": {
"2015": {
"Bias": -240,
"StandardName": "アゼルバイジャン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 5,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アゼルバイジャン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 4,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": -240,
"StandardName": "アゼルバイジャン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アゼルバイジャン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 60,
"StandardName": "アゾレス諸島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "アゾレス諸島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Azores Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": 180,
"StandardName": "バイア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "バイア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Bahia Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2010,
"LastYear": 2013
},
"TimeZoneInformationForYear": {
"2010": {
"Bias": 180,
"StandardName": "バイア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "バイア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": 180,
"StandardName": "バイア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "バイア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2012": {
"Bias": 180,
"StandardName": "バイア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "バイア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": 180,
"StandardName": "バイア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "バイア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -360,
"StandardName": "バングラデシュ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "バングラデシュ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Bangladesh Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2008,
"LastYear": 2010
},
"TimeZoneInformationForYear": {
"2008": {
"Bias": -360,
"StandardName": "バングラデシュ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "バングラデシュ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2009": {
"Bias": -360,
"StandardName": "バングラデシュ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 12,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "バングラデシュ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 6,
"wDayOfWeek": 5,
"wDay": 3,
"wHour": 23,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2010": {
"Bias": -360,
"StandardName": "バングラデシュ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "バングラデシュ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -180,
"StandardName": "ベラルーシ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ベラルーシ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Belarus Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2010,
"LastYear": 2012
},
"TimeZoneInformationForYear": {
"2010": {
"Bias": -120,
"StandardName": "ベラルーシ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ベラルーシ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -120,
"StandardName": "ベラルーシ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ベラルーシ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -180,
"StandardName": "ベラルーシ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ベラルーシ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -660,
"StandardName": "ブーゲンビル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ブーゲンビル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Bougainville Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2013,
"LastYear": 2015
},
"TimeZoneInformationForYear": {
"2013": {
"Bias": -600,
"StandardName": "ブーゲンビル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ブーゲンビル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -600,
"StandardName": "ブーゲンビル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 3,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ブーゲンビル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 12,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -660,
"StandardName": "ブーゲンビル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ブーゲンビル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 360,
"StandardName": "カナダ中部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "カナダ中部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Canada Central Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": 60,
"StandardName": "カーボベルデ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "カーボベルデ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Cape Verde Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -240,
"StandardName": "コーカサス標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "コーカサス夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Caucasus Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2011,
"LastYear": 2012
},
"TimeZoneInformationForYear": {
"2011": {
"Bias": -240,
"StandardName": "コーカサス標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "コーカサス夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -240,
"StandardName": "コーカサス標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "コーカサス夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -570,
"StandardName": "中央オーストラリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "中央オーストラリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Cen. Australia Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2007,
"LastYear": 2008
},
"TimeZoneInformationForYear": {
"2007": {
"Bias": -570,
"StandardName": "中央オーストラリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "中央オーストラリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2008": {
"Bias": -570,
"StandardName": "中央オーストラリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "中央オーストラリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 360,
"StandardName": "中央アメリカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "中央アメリカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Central America Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -360,
"StandardName": "中央アジア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "中央アジア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Central Asia Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": 240,
"StandardName": "中央ブラジル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "中央ブラジル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Central Brazilian Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2004,
"LastYear": 2020
},
"TimeZoneInformationForYear": {
"2004": {
"Bias": 240,
"StandardName": "中央ブラジル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 4,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "中央ブラジル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 2,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2005": {
"Bias": 240,
"StandardName": "中央ブラジル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中央ブラジル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2006": {
"Bias": 240,
"StandardName": "中央ブラジル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中央ブラジル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2007": {
"Bias": 240,
"StandardName": "中央ブラジル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中央ブラジル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2008": {
"Bias": 240,
"StandardName": "中央ブラジル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中央ブラジル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2009": {
"Bias": 240,
"StandardName": "中央ブラジル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中央ブラジル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2010": {
"Bias": 240,
"StandardName": "中央ブラジル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中央ブラジル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2011": {
"Bias": 240,
"StandardName": "中央ブラジル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中央ブラジル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2012": {
"Bias": 240,
"StandardName": "中央ブラジル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中央ブラジル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2013": {
"Bias": 240,
"StandardName": "中央ブラジル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中央ブラジル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2014": {
"Bias": 240,
"StandardName": "中央ブラジル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中央ブラジル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2015": {
"Bias": 240,
"StandardName": "中央ブラジル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中央ブラジル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2016": {
"Bias": 240,
"StandardName": "中央ブラジル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中央ブラジル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2017": {
"Bias": 240,
"StandardName": "中央ブラジル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中央ブラジル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2018": {
"Bias": 240,
"StandardName": "中央ブラジル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中央ブラジル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2019": {
"Bias": 240,
"StandardName": "中央ブラジル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "中央ブラジル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 2,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2020": {
"Bias": 240,
"StandardName": "中央ブラジル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "中央ブラジル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -60,
"StandardName": "中央ヨーロッパ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "中央ヨーロッパ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Central Europe Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -60,
"StandardName": "中央ヨーロピアン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "中央ヨーロピアン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Central European Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -660,
"StandardName": "中央太平洋 (標準時)",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "中央太平洋 (夏時間)",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Central Pacific Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": 360,
"StandardName": "中部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "中部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Central Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2006,
"LastYear": 2007
},
"TimeZoneInformationForYear": {
"2006": {
"Bias": 360,
"StandardName": "中部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "中部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2007": {
"Bias": 360,
"StandardName": "中部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "中部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 360,
"StandardName": "中部標準時 (メキシコ)",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "中部夏時間 (メキシコ)",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Central Standard Time (Mexico)",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2022,
"LastYear": 2023
},
"TimeZoneInformationForYear": {
"2022": {
"Bias": 360,
"StandardName": "中部標準時 (メキシコ)",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "中部夏時間 (メキシコ)",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2023": {
"Bias": 360,
"StandardName": "中部標準時 (メキシコ)",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "中部夏時間 (メキシコ)",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -765,
"StandardName": "チャタム諸島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 3,
"wMinute": 45,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "チャタム諸島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 45,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Chatham Islands Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2006,
"LastYear": 2008
},
"TimeZoneInformationForYear": {
"2006": {
"Bias": -765,
"StandardName": "チャタム諸島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 3,
"wMinute": 45,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "チャタム諸島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 45,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2007": {
"Bias": -765,
"StandardName": "チャタム諸島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 3,
"wMinute": 45,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "チャタム諸島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 45,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2008": {
"Bias": -765,
"StandardName": "チャタム諸島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 3,
"wMinute": 45,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "チャタム諸島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 45,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -480,
"StandardName": "中国 (標準時)",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "中国 (夏時間)",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "China Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": 300,
"StandardName": "キューバ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "キューバ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Cuba Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2003,
"LastYear": 2013
},
"TimeZoneInformationForYear": {
"2003": {
"Bias": 300,
"StandardName": "キューバ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "キューバ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2004": {
"Bias": 300,
"StandardName": "キューバ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 4,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "キューバ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2005": {
"Bias": 240,
"StandardName": "キューバ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "キューバ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2006": {
"Bias": 300,
"StandardName": "キューバ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "キューバ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2007": {
"Bias": 300,
"StandardName": "キューバ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "キューバ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2008": {
"Bias": 300,
"StandardName": "キューバ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "キューバ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2009": {
"Bias": 300,
"StandardName": "キューバ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "キューバ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2010": {
"Bias": 300,
"StandardName": "キューバ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "キューバ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": 300,
"StandardName": "キューバ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "キューバ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": 300,
"StandardName": "キューバ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "キューバ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": 300,
"StandardName": "キューバ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "キューバ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 720,
"StandardName": "日付変更線 (標準時)",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "日付変更線 (夏時間)",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Dateline Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -180,
"StandardName": "東アフリカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "東アフリカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "E. Africa Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -600,
"StandardName": "東オーストラリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "東オーストラリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "E. Australia Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -120,
"StandardName": "東ヨーロッパ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "東ヨーロッパ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "E. Europe Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": 180,
"StandardName": "南アメリカ東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "南アメリカ東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "E. South America Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2004,
"LastYear": 2020
},
"TimeZoneInformationForYear": {
"2004": {
"Bias": 180,
"StandardName": "南アメリカ東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "南アメリカ東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 2,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2005": {
"Bias": 180,
"StandardName": "南アメリカ東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "南アメリカ東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2006": {
"Bias": 180,
"StandardName": "南アメリカ東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "南アメリカ東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2007": {
"Bias": 180,
"StandardName": "南アメリカ東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "南アメリカ東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2008": {
"Bias": 180,
"StandardName": "南アメリカ東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "南アメリカ東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2009": {
"Bias": 180,
"StandardName": "南アメリカ東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "南アメリカ東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2010": {
"Bias": 180,
"StandardName": "南アメリカ東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "南アメリカ東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2011": {
"Bias": 180,
"StandardName": "南アメリカ東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "南アメリカ東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2012": {
"Bias": 180,
"StandardName": "南アメリカ東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "南アメリカ東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2013": {
"Bias": 180,
"StandardName": "南アメリカ東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "南アメリカ東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2014": {
"Bias": 180,
"StandardName": "南アメリカ東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "南アメリカ東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2015": {
"Bias": 180,
"StandardName": "南アメリカ東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "南アメリカ東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2016": {
"Bias": 180,
"StandardName": "南アメリカ東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "南アメリカ東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2017": {
"Bias": 180,
"StandardName": "南アメリカ東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "南アメリカ東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2018": {
"Bias": 180,
"StandardName": "南アメリカ東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "南アメリカ東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2019": {
"Bias": 180,
"StandardName": "南アメリカ東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "南アメリカ東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 2,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2020": {
"Bias": 180,
"StandardName": "南アメリカ東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "南アメリカ東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 360,
"StandardName": "イースター島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "イースター島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Easter Island Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2007,
"LastYear": 2023
},
"TimeZoneInformationForYear": {
"2007": {
"Bias": 360,
"StandardName": "イースター島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "イースター島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2008": {
"Bias": 360,
"StandardName": "イースター島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "イースター島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2009": {
"Bias": 360,
"StandardName": "イースター島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "イースター島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2010": {
"Bias": 360,
"StandardName": "イースター島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "イースター島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": 360,
"StandardName": "イースター島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 5,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "イースター島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 8,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": 360,
"StandardName": "イースター島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "イースター島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": 360,
"StandardName": "イースター島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "イースター島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": 360,
"StandardName": "イースター島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "イースター島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": 300,
"StandardName": "イースター島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "イースター島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": 360,
"StandardName": "イースター島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 5,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "イースター島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 8,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2017": {
"Bias": 360,
"StandardName": "イースター島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 5,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "イースター島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 8,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2018": {
"Bias": 360,
"StandardName": "イースター島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 5,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "イースター島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 8,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2019": {
"Bias": 360,
"StandardName": "イースター島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "イースター島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2020": {
"Bias": 360,
"StandardName": "イースター島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "イースター島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2021": {
"Bias": 360,
"StandardName": "イースター島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "イースター島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2022": {
"Bias": 360,
"StandardName": "イースター島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "イースター島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2023": {
"Bias": 360,
"StandardName": "イースター島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "イースター島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 300,
"StandardName": "東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Eastern Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2006,
"LastYear": 2007
},
"TimeZoneInformationForYear": {
"2006": {
"Bias": 300,
"StandardName": "東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2007": {
"Bias": 300,
"StandardName": "東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 300,
"StandardName": "東部標準時 (メキシコ)",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "東部夏時間 (メキシコ)",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Eastern Standard Time (Mexico)",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2014,
"LastYear": 2016
},
"TimeZoneInformationForYear": {
"2014": {
"Bias": 360,
"StandardName": "東部標準時 (メキシコ)",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "東部夏時間 (メキシコ)",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": 360,
"StandardName": "東部標準時 (メキシコ)",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 4,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "東部夏時間 (メキシコ)",
"DaylightDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": 300,
"StandardName": "東部標準時 (メキシコ)",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "東部夏時間 (メキシコ)",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -120,
"StandardName": "エジプト標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "エジプト夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 5,
"wDay": 4,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Egypt Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2005,
"LastYear": 2027
},
"TimeZoneInformationForYear": {
"2005": {
"Bias": -120,
"StandardName": "エジプト標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "エジプト夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2006": {
"Bias": -120,
"StandardName": "エジプト標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 4,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "エジプト夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2007": {
"Bias": -120,
"StandardName": "エジプト標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 4,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "エジプト夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2008": {
"Bias": -120,
"StandardName": "エジプト標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 8,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "エジプト夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2009": {
"Bias": -120,
"StandardName": "エジプト標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 8,
"wDayOfWeek": 4,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "エジプト夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 4,
"wDay": 4,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2010": {
"Bias": -120,
"StandardName": "エジプト標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "エジプト夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2011": {
"Bias": -120,
"StandardName": "エジプト標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エジプト夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -120,
"StandardName": "エジプト標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エジプト夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -120,
"StandardName": "エジプト標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エジプト夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -120,
"StandardName": "エジプト標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "エジプト夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 5,
"wDayOfWeek": 4,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2015": {
"Bias": -120,
"StandardName": "エジプト標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エジプト夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": -120,
"StandardName": "エジプト標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エジプト夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2017": {
"Bias": -120,
"StandardName": "エジプト標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エジプト夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2018": {
"Bias": -120,
"StandardName": "エジプト標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エジプト夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2019": {
"Bias": -120,
"StandardName": "エジプト標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エジプト夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2020": {
"Bias": -120,
"StandardName": "エジプト標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エジプト夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2021": {
"Bias": -120,
"StandardName": "エジプト標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エジプト夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2022": {
"Bias": -120,
"StandardName": "エジプト標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エジプト夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2023": {
"Bias": -120,
"StandardName": "エジプト標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "エジプト夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2024": {
"Bias": -120,
"StandardName": "エジプト標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "エジプト夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2025": {
"Bias": -120,
"StandardName": "エジプト標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "エジプト夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2026": {
"Bias": -120,
"StandardName": "エジプト標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "エジプト夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 5,
"wDay": 4,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2027": {
"Bias": -120,
"StandardName": "エジプト標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 4,
"wDay": 4,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "エジプト夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -300,
"StandardName": "ロシア時間 4 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 4 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Ekaterinburg Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2010,
"LastYear": 2015
},
"TimeZoneInformationForYear": {
"2010": {
"Bias": -300,
"StandardName": "ロシア時間 4 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 4 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -300,
"StandardName": "ロシア時間 4 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 4 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -360,
"StandardName": "ロシア時間 4 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 4 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -360,
"StandardName": "ロシア時間 4 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 4 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -300,
"StandardName": "ロシア時間 4 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 4 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 3,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -300,
"StandardName": "ロシア時間 4 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 4 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -720,
"StandardName": "フィジー標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "フィジー夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Fiji Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2008,
"LastYear": 2022
},
"TimeZoneInformationForYear": {
"2008": {
"Bias": -720,
"StandardName": "フィジー標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "フィジー夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2009": {
"Bias": -720,
"StandardName": "フィジー標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 4,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "フィジー夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2010": {
"Bias": -720,
"StandardName": "フィジー標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "フィジー夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 4,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -720,
"StandardName": "フィジー標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "フィジー夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 4,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -720,
"StandardName": "フィジー標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 0,
"wDay": 4,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "フィジー夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -720,
"StandardName": "フィジー標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "フィジー夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 4,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -720,
"StandardName": "フィジー標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "フィジー夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -720,
"StandardName": "フィジー標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "フィジー夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": -720,
"StandardName": "フィジー標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "フィジー夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2017": {
"Bias": -720,
"StandardName": "フィジー標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "フィジー夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2018": {
"Bias": -720,
"StandardName": "フィジー標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "フィジー夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2019": {
"Bias": -720,
"StandardName": "フィジー標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "フィジー夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2020": {
"Bias": -720,
"StandardName": "フィジー標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "フィジー夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 12,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2021": {
"Bias": -720,
"StandardName": "フィジー標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "フィジー夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 5,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2022": {
"Bias": -720,
"StandardName": "フィジー標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "フィジー夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -120,
"StandardName": "FLE 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 4,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "FLE 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "FLE Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -240,
"StandardName": "ジョージア標準時 ",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ジョージア夏時間 ",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Georgian Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": 0,
"StandardName": "GMT 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "GMT 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "GMT Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": 120,
"StandardName": "グリーンランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "グリーンランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Greenland Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2004,
"LastYear": 2026
},
"TimeZoneInformationForYear": {
"2004": {
"Bias": 180,
"StandardName": "グリーンランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "グリーンランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2005": {
"Bias": 180,
"StandardName": "グリーンランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "グリーンランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2006": {
"Bias": 180,
"StandardName": "グリーンランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "グリーンランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2007": {
"Bias": 180,
"StandardName": "グリーンランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "グリーンランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2008": {
"Bias": 180,
"StandardName": "グリーンランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "グリーンランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2009": {
"Bias": 180,
"StandardName": "グリーンランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 23,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "グリーンランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2010": {
"Bias": 180,
"StandardName": "グリーンランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "グリーンランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": 180,
"StandardName": "グリーンランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "グリーンランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": 180,
"StandardName": "グリーンランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "グリーンランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": 180,
"StandardName": "グリーンランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "グリーンランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": 180,
"StandardName": "グリーンランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "グリーンランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": 180,
"StandardName": "グリーンランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 23,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "グリーンランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": 180,
"StandardName": "グリーンランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "グリーンランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2017": {
"Bias": 180,
"StandardName": "グリーンランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "グリーンランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2018": {
"Bias": 180,
"StandardName": "グリーンランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "グリーンランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2019": {
"Bias": 180,
"StandardName": "グリーンランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "グリーンランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2020": {
"Bias": 180,
"StandardName": "グリーンランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 23,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "グリーンランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2021": {
"Bias": 180,
"StandardName": "グリーンランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "グリーンランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2022": {
"Bias": 180,
"StandardName": "グリーンランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "グリーンランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2023": {
"Bias": 120,
"StandardName": "グリーンランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 22,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "グリーンランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": 60
},
"2024": {
"Bias": 120,
"StandardName": "グリーンランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "グリーンランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2025": {
"Bias": 120,
"StandardName": "グリーンランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "グリーンランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2026": {
"Bias": 120,
"StandardName": "グリーンランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "グリーンランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 0,
"StandardName": "グリニッジ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "グリニッジ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Greenwich Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -120,
"StandardName": "GTB 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 4,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "GTB 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "GTB Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": 300,
"StandardName": "ハイチ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ハイチ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Haiti Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2006,
"LastYear": 2017
},
"TimeZoneInformationForYear": {
"2006": {
"Bias": 300,
"StandardName": "ハイチ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "ハイチ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2007": {
"Bias": 300,
"StandardName": "ハイチ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ハイチ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2008": {
"Bias": 300,
"StandardName": "ハイチ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ハイチ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2009": {
"Bias": 300,
"StandardName": "ハイチ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ハイチ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2010": {
"Bias": 300,
"StandardName": "ハイチ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ハイチ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": 300,
"StandardName": "ハイチ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ハイチ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": 300,
"StandardName": "ハイチ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ハイチ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": 300,
"StandardName": "ハイチ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ハイチ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": 300,
"StandardName": "ハイチ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ハイチ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": 300,
"StandardName": "ハイチ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ハイチ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": 300,
"StandardName": "ハイチ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ハイチ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2017": {
"Bias": 300,
"StandardName": "ハイチ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ハイチ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 600,
"StandardName": "ハワイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ハワイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Hawaiian Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -330,
"StandardName": "インド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "インド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "India Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -210,
"StandardName": "イラン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "イラン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Iran Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2004,
"LastYear": 2023
},
"TimeZoneInformationForYear": {
"2004": {
"Bias": -210,
"StandardName": "イラン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 1,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "イラン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2005": {
"Bias": -210,
"StandardName": "イラン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 3,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "イラン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 2,
"wDay": 4,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2006": {
"Bias": -210,
"StandardName": "イラン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "イラン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2007": {
"Bias": -210,
"StandardName": "イラン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "イラン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2008": {
"Bias": -210,
"StandardName": "イラン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "イラン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 3,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2009": {
"Bias": -210,
"StandardName": "イラン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 1,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "イラン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 4,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2010": {
"Bias": -210,
"StandardName": "イラン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 2,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "イラン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 1,
"wDay": 4,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -210,
"StandardName": "イラン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 3,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "イラン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 2,
"wDay": 4,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -210,
"StandardName": "イラン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 4,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "イラン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 3,
"wDay": 3,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -210,
"StandardName": "イラン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "イラン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 4,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -210,
"StandardName": "イラン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "イラン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -210,
"StandardName": "イラン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 1,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "イラン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 4,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": -210,
"StandardName": "イラン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 2,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "イラン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 1,
"wDay": 3,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2017": {
"Bias": -210,
"StandardName": "イラン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 4,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "イラン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 3,
"wDay": 4,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2018": {
"Bias": -210,
"StandardName": "イラン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 5,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "イラン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 4,
"wDay": 4,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2019": {
"Bias": -210,
"StandardName": "イラン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "イラン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 4,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2020": {
"Bias": -210,
"StandardName": "イラン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "イラン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2021": {
"Bias": -210,
"StandardName": "イラン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 2,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "イラン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 1,
"wDay": 4,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2022": {
"Bias": -210,
"StandardName": "イラン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 3,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "イラン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 2,
"wDay": 4,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2023": {
"Bias": -210,
"StandardName": "イラン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "イラン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -120,
"StandardName": "エルサレム標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エルサレム夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Israel Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2004,
"LastYear": 2024
},
"TimeZoneInformationForYear": {
"2004": {
"Bias": -120,
"StandardName": "エルサレム標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 3,
"wDay": 4,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エルサレム夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 3,
"wDay": 1,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2005": {
"Bias": -120,
"StandardName": "エルサレム標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エルサレム夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 5,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2006": {
"Bias": -120,
"StandardName": "エルサレム標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エルサレム夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2007": {
"Bias": -120,
"StandardName": "エルサレム標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エルサレム夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2008": {
"Bias": -120,
"StandardName": "エルサレム標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エルサレム夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2009": {
"Bias": -120,
"StandardName": "エルサレム標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エルサレム夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2010": {
"Bias": -120,
"StandardName": "エルサレム標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エルサレム夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -120,
"StandardName": "エルサレム標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エルサレム夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 5,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -120,
"StandardName": "エルサレム標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 0,
"wDay": 4,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エルサレム夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -120,
"StandardName": "エルサレム標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エルサレム夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -120,
"StandardName": "エルサレム標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エルサレム夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -120,
"StandardName": "エルサレム標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エルサレム夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": -120,
"StandardName": "エルサレム標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エルサレム夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2017": {
"Bias": -120,
"StandardName": "エルサレム標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エルサレム夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 4,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2018": {
"Bias": -120,
"StandardName": "エルサレム標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エルサレム夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 4,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2019": {
"Bias": -120,
"StandardName": "エルサレム標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エルサレム夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2020": {
"Bias": -120,
"StandardName": "エルサレム標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エルサレム夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2021": {
"Bias": -120,
"StandardName": "エルサレム標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エルサレム夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2022": {
"Bias": -120,
"StandardName": "エルサレム標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エルサレム夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2023": {
"Bias": -120,
"StandardName": "エルサレム標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エルサレム夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 4,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2024": {
"Bias": -120,
"StandardName": "エルサレム標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "エルサレム夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -180,
"StandardName": "ヨルダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ヨルダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Jordan Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2011,
"LastYear": 2023
},
"TimeZoneInformationForYear": {
"2011": {
"Bias": -120,
"StandardName": "ヨルダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ヨルダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2012": {
"Bias": -120,
"StandardName": "ヨルダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ヨルダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2013": {
"Bias": -120,
"StandardName": "ヨルダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 12,
"wDayOfWeek": 5,
"wDay": 3,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ヨルダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 2,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -120,
"StandardName": "ヨルダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ヨルダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2015": {
"Bias": -120,
"StandardName": "ヨルダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ヨルダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2016": {
"Bias": -120,
"StandardName": "ヨルダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ヨルダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2017": {
"Bias": -120,
"StandardName": "ヨルダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ヨルダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2018": {
"Bias": -120,
"StandardName": "ヨルダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ヨルダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2019": {
"Bias": -120,
"StandardName": "ヨルダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ヨルダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2020": {
"Bias": -120,
"StandardName": "ヨルダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ヨルダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2021": {
"Bias": -120,
"StandardName": "ヨルダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ヨルダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2022": {
"Bias": -120,
"StandardName": "ヨルダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ヨルダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2023": {
"Bias": -180,
"StandardName": "ヨルダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ヨルダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -120,
"StandardName": "ロシア時間 1 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 1 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Kaliningrad Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2010,
"LastYear": 2015
},
"TimeZoneInformationForYear": {
"2010": {
"Bias": -120,
"StandardName": "ロシア時間 1 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 1 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -120,
"StandardName": "ロシア時間 1 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 1 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -180,
"StandardName": "ロシア時間 1 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 1 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -180,
"StandardName": "ロシア時間 1 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 1 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -120,
"StandardName": "ロシア時間 1 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 1 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 3,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -120,
"StandardName": "ロシア時間 1 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 1 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -720,
"StandardName": "カムチャツカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "カムチャツカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Kamchatka Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -540,
"StandardName": "韓国 (標準時)",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "韓国 (夏時間)",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Korea Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -120,
"StandardName": "リビア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "リビア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Libya Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2011,
"LastYear": 2014
},
"TimeZoneInformationForYear": {
"2011": {
"Bias": -120,
"StandardName": "リビア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "リビア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -60,
"StandardName": "リビア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "リビア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -60,
"StandardName": "リビア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 2,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "リビア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -120,
"StandardName": "リビア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "リビア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -840,
"StandardName": "ライン諸島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ライン諸島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Line Islands Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -630,
"StandardName": "ロードハウ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロードハウ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -30,
"TimeZoneKeyName": "Lord Howe Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2005,
"LastYear": 2008
},
"TimeZoneInformationForYear": {
"2005": {
"Bias": -630,
"StandardName": "ロードハウ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロードハウ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -30
},
"2006": {
"Bias": -630,
"StandardName": "ロードハウ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロードハウ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -30
},
"2007": {
"Bias": -630,
"StandardName": "ロードハウ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロードハウ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -30
},
"2008": {
"Bias": -630,
"StandardName": "ロードハウ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロードハウ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -30
}
}
},
{
"Bias": -660,
"StandardName": "マガダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "マガダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Magadan Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2010,
"LastYear": 2017
},
"TimeZoneInformationForYear": {
"2010": {
"Bias": -660,
"StandardName": "マガダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "マガダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -660,
"StandardName": "マガダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "マガダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -720,
"StandardName": "マガダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "マガダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -720,
"StandardName": "マガダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "マガダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -600,
"StandardName": "マガダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "マガダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 3,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -120
},
"2015": {
"Bias": -600,
"StandardName": "マガダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "マガダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": -660,
"StandardName": "マガダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "マガダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 5,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": 60
},
"2017": {
"Bias": -660,
"StandardName": "マガダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "マガダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 180,
"StandardName": "マガジャネス標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "マガジャネス夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Magallanes Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2007,
"LastYear": 2017
},
"TimeZoneInformationForYear": {
"2007": {
"Bias": 240,
"StandardName": "マガジャネス標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "マガジャネス夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2008": {
"Bias": 240,
"StandardName": "マガジャネス標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "マガジャネス夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2009": {
"Bias": 240,
"StandardName": "マガジャネス標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "マガジャネス夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2010": {
"Bias": 240,
"StandardName": "マガジャネス標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "マガジャネス夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2011": {
"Bias": 240,
"StandardName": "マガジャネス標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 5,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "マガジャネス夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 8,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2012": {
"Bias": 240,
"StandardName": "マガジャネス標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "マガジャネス夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2013": {
"Bias": 240,
"StandardName": "マガジャネス標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "マガジャネス夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2014": {
"Bias": 240,
"StandardName": "マガジャネス標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "マガジャネス夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2015": {
"Bias": 180,
"StandardName": "マガジャネス標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "マガジャネス夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": 240,
"StandardName": "マガジャネス標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 5,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "マガジャネス夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 8,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2017": {
"Bias": 180,
"StandardName": "マガジャネス標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "マガジャネス夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 570,
"StandardName": "マルキーズ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "マルキーズ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Marquesas Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -240,
"StandardName": "モーリシャス標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モーリシャス夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Mauritius Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2007,
"LastYear": 2010
},
"TimeZoneInformationForYear": {
"2007": {
"Bias": -240,
"StandardName": "モーリシャス標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モーリシャス夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2008": {
"Bias": -240,
"StandardName": "モーリシャス標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 2,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モーリシャス夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2009": {
"Bias": -240,
"StandardName": "モーリシャス標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モーリシャス夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 4,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2010": {
"Bias": -240,
"StandardName": "モーリシャス標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モーリシャス夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 120,
"StandardName": "中央大西洋標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "中央大西洋夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Mid-Atlantic Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -120,
"StandardName": "中東標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 4,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "中東夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Middle East Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2009,
"LastYear": 2027
},
"TimeZoneInformationForYear": {
"2009": {
"Bias": -120,
"StandardName": "中東標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "中東夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2010": {
"Bias": -120,
"StandardName": "中東標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中東夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2011": {
"Bias": -120,
"StandardName": "中東標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中東夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2012": {
"Bias": -120,
"StandardName": "中東標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中東夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2013": {
"Bias": -120,
"StandardName": "中東標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中東夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2014": {
"Bias": -120,
"StandardName": "中東標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中東夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2015": {
"Bias": -120,
"StandardName": "中東標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中東夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2016": {
"Bias": -120,
"StandardName": "中東標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中東夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2017": {
"Bias": -120,
"StandardName": "中東標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中東夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2018": {
"Bias": -120,
"StandardName": "中東標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中東夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2019": {
"Bias": -120,
"StandardName": "中東標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中東夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2020": {
"Bias": -120,
"StandardName": "中東標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中東夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2021": {
"Bias": -120,
"StandardName": "中東標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中東夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2022": {
"Bias": -120,
"StandardName": "中東標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中東夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2023": {
"Bias": -120,
"StandardName": "中東標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中東夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2024": {
"Bias": -120,
"StandardName": "中東標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中東夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2025": {
"Bias": -120,
"StandardName": "中東標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "中東夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2026": {
"Bias": -120,
"StandardName": "中東標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 4,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "中東夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2027": {
"Bias": -120,
"StandardName": "中東標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "中東夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 4,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 180,
"StandardName": "モンテビデオ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モンテビデオ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Montevideo Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2014,
"LastYear": 2016
},
"TimeZoneInformationForYear": {
"2014": {
"Bias": 180,
"StandardName": "モンテビデオ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モンテビデオ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": 180,
"StandardName": "モンテビデオ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モンテビデオ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 4,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": 180,
"StandardName": "モンテビデオ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モンテビデオ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 0,
"StandardName": "モロッコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モロッコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 4,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Morocco Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2007,
"LastYear": 2029
},
"TimeZoneInformationForYear": {
"2007": {
"Bias": 0,
"StandardName": "モロッコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モロッコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2008": {
"Bias": 0,
"StandardName": "モロッコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 8,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "モロッコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 5,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2009": {
"Bias": 0,
"StandardName": "モロッコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 8,
"wDayOfWeek": 4,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "モロッコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 5,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2010": {
"Bias": 0,
"StandardName": "モロッコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 8,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "モロッコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 5,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2011": {
"Bias": 0,
"StandardName": "モロッコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 7,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "モロッコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2012": {
"Bias": 0,
"StandardName": "モロッコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モロッコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": 0,
"StandardName": "モロッコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モロッコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": 0,
"StandardName": "モロッコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モロッコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": 0,
"StandardName": "モロッコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モロッコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": 0,
"StandardName": "モロッコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モロッコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2017": {
"Bias": 0,
"StandardName": "モロッコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モロッコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2018": {
"Bias": 0,
"StandardName": "モロッコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 4,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モロッコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 4,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2019": {
"Bias": 0,
"StandardName": "モロッコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 2,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モロッコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 6,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2020": {
"Bias": 0,
"StandardName": "モロッコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モロッコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 5,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2021": {
"Bias": 0,
"StandardName": "モロッコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モロッコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 5,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2022": {
"Bias": 0,
"StandardName": "モロッコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モロッコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 5,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2023": {
"Bias": 0,
"StandardName": "モロッコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モロッコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 4,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2024": {
"Bias": 0,
"StandardName": "モロッコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モロッコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2025": {
"Bias": 0,
"StandardName": "モロッコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モロッコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2026": {
"Bias": 0,
"StandardName": "モロッコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モロッコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 4,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2027": {
"Bias": 0,
"StandardName": "モロッコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モロッコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2028": {
"Bias": 0,
"StandardName": "モロッコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 0,
"wDay": 4,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モロッコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2029": {
"Bias": 0,
"StandardName": "モロッコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "モロッコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 420,
"StandardName": "山地標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "山地夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Mountain Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2006,
"LastYear": 2007
},
"TimeZoneInformationForYear": {
"2006": {
"Bias": 420,
"StandardName": "山地標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "山地夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2007": {
"Bias": 420,
"StandardName": "山地標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "山地夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 420,
"StandardName": "山地標準時 (メキシコ)",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "山地夏時間 (メキシコ)",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Mountain Standard Time (Mexico)",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2022,
"LastYear": 2023
},
"TimeZoneInformationForYear": {
"2022": {
"Bias": 420,
"StandardName": "山地標準時 (メキシコ)",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "山地夏時間 (メキシコ)",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2023": {
"Bias": 420,
"StandardName": "山地標準時 (メキシコ)",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "山地夏時間 (メキシコ)",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -390,
"StandardName": "ミャンマー標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ミャンマー夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Myanmar Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -420,
"StandardName": "ノボシビルスク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ノボシビルスク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "N. Central Asia Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2010,
"LastYear": 2017
},
"TimeZoneInformationForYear": {
"2010": {
"Bias": -360,
"StandardName": "ノボシビルスク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ノボシビルスク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -360,
"StandardName": "ノボシビルスク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ノボシビルスク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -420,
"StandardName": "ノボシビルスク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ノボシビルスク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -420,
"StandardName": "ノボシビルスク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ノボシビルスク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -360,
"StandardName": "ノボシビルスク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ノボシビルスク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 3,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -360,
"StandardName": "ノボシビルスク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ノボシビルスク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": -420,
"StandardName": "ノボシビルスク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 7,
"wDayOfWeek": 0,
"wDay": 4,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ノボシビルスク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 5,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": 60
},
"2017": {
"Bias": -420,
"StandardName": "ノボシビルスク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ノボシビルスク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -120,
"StandardName": "ナミビア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ナミビア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Namibia Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2017,
"LastYear": 2018
},
"TimeZoneInformationForYear": {
"2017": {
"Bias": -60,
"StandardName": "ナミビア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ナミビア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2018": {
"Bias": -120,
"StandardName": "ナミビア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ナミビア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -345,
"StandardName": "ネパール標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ネパール夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Nepal Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -720,
"StandardName": "ニュージーランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ニュージーランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "New Zealand Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2006,
"LastYear": 2008
},
"TimeZoneInformationForYear": {
"2006": {
"Bias": -720,
"StandardName": "ニュージーランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ニュージーランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2007": {
"Bias": -720,
"StandardName": "ニュージーランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ニュージーランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2008": {
"Bias": -720,
"StandardName": "ニュージーランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ニュージーランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 210,
"StandardName": "ニューファンドランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ニューファンドランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Newfoundland Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2006,
"LastYear": 2012
},
"TimeZoneInformationForYear": {
"2006": {
"Bias": 210,
"StandardName": "ニューファンドランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 0,
"wMinute": 1,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ニューファンドランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 0,
"wMinute": 1,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2007": {
"Bias": 210,
"StandardName": "ニューファンドランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 0,
"wMinute": 1,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ニューファンドランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 0,
"wMinute": 1,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2008": {
"Bias": 210,
"StandardName": "ニューファンドランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 0,
"wMinute": 1,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ニューファンドランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 0,
"wMinute": 1,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2009": {
"Bias": 210,
"StandardName": "ニューファンドランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 0,
"wMinute": 1,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ニューファンドランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 0,
"wMinute": 1,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2010": {
"Bias": 210,
"StandardName": "ニューファンドランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 0,
"wMinute": 1,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ニューファンドランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 0,
"wMinute": 1,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": 210,
"StandardName": "ニューファンドランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ニューファンドランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 0,
"wMinute": 1,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": 210,
"StandardName": "ニューファンドランド標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ニューファンドランド夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -660,
"StandardName": "ノーフォーク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ノーフォーク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Norfolk Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2014,
"LastYear": 2020
},
"TimeZoneInformationForYear": {
"2014": {
"Bias": -690,
"StandardName": "ノーフォーク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ノーフォーク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -660,
"StandardName": "ノーフォーク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ノーフォーク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 4,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -30
},
"2016": {
"Bias": -660,
"StandardName": "ノーフォーク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ノーフォーク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2017": {
"Bias": -660,
"StandardName": "ノーフォーク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ノーフォーク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2018": {
"Bias": -660,
"StandardName": "ノーフォーク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ノーフォーク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2019": {
"Bias": -660,
"StandardName": "ノーフォーク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 2,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ノーフォーク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2020": {
"Bias": -660,
"StandardName": "ノーフォーク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ノーフォーク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -480,
"StandardName": "ロシア時間 7 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 7 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "North Asia East Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2010,
"LastYear": 2015
},
"TimeZoneInformationForYear": {
"2010": {
"Bias": -480,
"StandardName": "ロシア時間 7 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 7 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -480,
"StandardName": "ロシア時間 7 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 7 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -540,
"StandardName": "ロシア時間 7 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 7 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -540,
"StandardName": "ロシア時間 7 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 7 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -480,
"StandardName": "ロシア時間 7 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 7 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 3,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -480,
"StandardName": "ロシア時間 7 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 7 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -420,
"StandardName": "ロシア時間 6 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 6 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "North Asia Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2010,
"LastYear": 2015
},
"TimeZoneInformationForYear": {
"2010": {
"Bias": -420,
"StandardName": "ロシア時間 6 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 6 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -420,
"StandardName": "ロシア時間 6 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 6 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -480,
"StandardName": "ロシア時間 6 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 6 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -480,
"StandardName": "ロシア時間 6 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 6 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -420,
"StandardName": "ロシア時間 6 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 6 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 3,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -420,
"StandardName": "ロシア時間 6 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 6 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -540,
"StandardName": "北朝鮮標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "北朝鮮夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "North Korea Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2014,
"LastYear": 2019
},
"TimeZoneInformationForYear": {
"2014": {
"Bias": -540,
"StandardName": "北朝鮮標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "北朝鮮夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -510,
"StandardName": "北朝鮮標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 8,
"wDayOfWeek": 5,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "北朝鮮夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 4,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -30
},
"2016": {
"Bias": -510,
"StandardName": "北朝鮮標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "北朝鮮夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2017": {
"Bias": -510,
"StandardName": "北朝鮮標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "北朝鮮夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2018": {
"Bias": -540,
"StandardName": "北朝鮮標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 5,
"wDayOfWeek": 5,
"wDay": 1,
"wHour": 23,
"wMinute": 30,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "北朝鮮夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 1,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": 30
},
"2019": {
"Bias": -540,
"StandardName": "北朝鮮標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "北朝鮮夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -360,
"StandardName": "オムスク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "オムスク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Omsk Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2010,
"LastYear": 2015
},
"TimeZoneInformationForYear": {
"2010": {
"Bias": -360,
"StandardName": "オムスク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "オムスク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -360,
"StandardName": "オムスク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "オムスク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -420,
"StandardName": "オムスク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "オムスク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -420,
"StandardName": "オムスク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "オムスク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -360,
"StandardName": "オムスク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "オムスク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 3,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -360,
"StandardName": "オムスク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "オムスク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 240,
"StandardName": "太平洋南アメリカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "太平洋南アメリカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60,
"TimeZoneKeyName": "Pacific SA Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2007,
"LastYear": 2023
},
"TimeZoneInformationForYear": {
"2007": {
"Bias": 240,
"StandardName": "太平洋南アメリカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "太平洋南アメリカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2008": {
"Bias": 240,
"StandardName": "太平洋南アメリカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "太平洋南アメリカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2009": {
"Bias": 240,
"StandardName": "太平洋南アメリカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "太平洋南アメリカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2010": {
"Bias": 240,
"StandardName": "太平洋南アメリカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "太平洋南アメリカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2011": {
"Bias": 240,
"StandardName": "太平洋南アメリカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 5,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "太平洋南アメリカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 8,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2012": {
"Bias": 240,
"StandardName": "太平洋南アメリカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "太平洋南アメリカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2013": {
"Bias": 240,
"StandardName": "太平洋南アメリカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "太平洋南アメリカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2014": {
"Bias": 240,
"StandardName": "太平洋南アメリカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "太平洋南アメリカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2015": {
"Bias": 180,
"StandardName": "太平洋南アメリカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "太平洋南アメリカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": 240,
"StandardName": "太平洋南アメリカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 5,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "太平洋南アメリカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 8,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2017": {
"Bias": 240,
"StandardName": "太平洋南アメリカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 5,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "太平洋南アメリカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 8,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2018": {
"Bias": 240,
"StandardName": "太平洋南アメリカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 5,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "太平洋南アメリカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 8,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2019": {
"Bias": 240,
"StandardName": "太平洋南アメリカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "太平洋南アメリカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2020": {
"Bias": 240,
"StandardName": "太平洋南アメリカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "太平洋南アメリカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2021": {
"Bias": 240,
"StandardName": "太平洋南アメリカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "太平洋南アメリカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2022": {
"Bias": 240,
"StandardName": "太平洋南アメリカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "太平洋南アメリカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2023": {
"Bias": 240,
"StandardName": "太平洋南アメリカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "太平洋南アメリカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
}
}
},
{
"Bias": 480,
"StandardName": "太平洋標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "太平洋夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Pacific Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2006,
"LastYear": 2007
},
"TimeZoneInformationForYear": {
"2006": {
"Bias": 480,
"StandardName": "太平洋標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "太平洋夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2007": {
"Bias": 480,
"StandardName": "太平洋標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "太平洋夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 480,
"StandardName": "太平洋標準時 (メキシコ)",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "太平洋夏時間 (メキシコ)",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Pacific Standard Time (Mexico)",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2009,
"LastYear": 2010
},
"TimeZoneInformationForYear": {
"2009": {
"Bias": 480,
"StandardName": "太平洋標準時 (メキシコ)",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "太平洋夏時間 (メキシコ)",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2010": {
"Bias": 480,
"StandardName": "太平洋標準時 (メキシコ)",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "太平洋夏時間 (メキシコ)",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -300,
"StandardName": "パキスタン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "パキスタン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Pakistan Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2007,
"LastYear": 2010
},
"TimeZoneInformationForYear": {
"2007": {
"Bias": -300,
"StandardName": "パキスタン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "パキスタン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2008": {
"Bias": -300,
"StandardName": "パキスタン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "パキスタン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 5,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2009": {
"Bias": -300,
"StandardName": "パキスタン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "パキスタン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 2,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2010": {
"Bias": -300,
"StandardName": "パキスタン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "パキスタン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 180,
"StandardName": "パラグアイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "パラグアイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Paraguay Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2008,
"LastYear": 2025
},
"TimeZoneInformationForYear": {
"2008": {
"Bias": 240,
"StandardName": "パラグアイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "パラグアイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2009": {
"Bias": 240,
"StandardName": "パラグアイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "パラグアイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2010": {
"Bias": 240,
"StandardName": "パラグアイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "パラグアイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2011": {
"Bias": 240,
"StandardName": "パラグアイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "パラグアイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2012": {
"Bias": 240,
"StandardName": "パラグアイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "パラグアイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2013": {
"Bias": 240,
"StandardName": "パラグアイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "パラグアイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2014": {
"Bias": 240,
"StandardName": "パラグアイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "パラグアイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2015": {
"Bias": 240,
"StandardName": "パラグアイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "パラグアイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2016": {
"Bias": 240,
"StandardName": "パラグアイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "パラグアイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2017": {
"Bias": 240,
"StandardName": "パラグアイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "パラグアイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2018": {
"Bias": 240,
"StandardName": "パラグアイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "パラグアイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2019": {
"Bias": 240,
"StandardName": "パラグアイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "パラグアイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2020": {
"Bias": 240,
"StandardName": "パラグアイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "パラグアイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2021": {
"Bias": 240,
"StandardName": "パラグアイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "パラグアイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2022": {
"Bias": 240,
"StandardName": "パラグアイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 4,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "パラグアイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2023": {
"Bias": 240,
"StandardName": "パラグアイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 4,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "パラグアイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2024": {
"Bias": 240,
"StandardName": "パラグアイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 4,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "パラグアイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2025": {
"Bias": 180,
"StandardName": "パラグアイ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "パラグアイ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -300,
"StandardName": "クズロルダ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "クズロルダ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Qyzylorda Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2017,
"LastYear": 2019
},
"TimeZoneInformationForYear": {
"2017": {
"Bias": -360,
"StandardName": "クズロルダ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "クズロルダ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2018": {
"Bias": -300,
"StandardName": "クズロルダ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 12,
"wDayOfWeek": 5,
"wDay": 3,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "クズロルダ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 1,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2019": {
"Bias": -300,
"StandardName": "クズロルダ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "クズロルダ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -60,
"StandardName": "ロマンス標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロマンス夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Romance Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -660,
"StandardName": "ロシア時間 10 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 10 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Russia Time Zone 10",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2010,
"LastYear": 2015
},
"TimeZoneInformationForYear": {
"2010": {
"Bias": -660,
"StandardName": "ロシア時間 10 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 10 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -660,
"StandardName": "ロシア時間 10 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 10 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -720,
"StandardName": "ロシア時間 10 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 10 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -720,
"StandardName": "ロシア時間 10 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 10 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -660,
"StandardName": "ロシア時間 10 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 10 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 3,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -660,
"StandardName": "ロシア時間 10 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 10 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -720,
"StandardName": "ロシア時間 11 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 11 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Russia Time Zone 11",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2009,
"LastYear": 2012
},
"TimeZoneInformationForYear": {
"2009": {
"Bias": -720,
"StandardName": "ロシア時間 11 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 11 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2010": {
"Bias": -660,
"StandardName": "ロシア時間 11 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 11 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 5,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -660,
"StandardName": "ロシア時間 11 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 11 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -720,
"StandardName": "ロシア時間 11 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 11 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -240,
"StandardName": "ロシア時間 3 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 3 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Russia Time Zone 3",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2009,
"LastYear": 2012
},
"TimeZoneInformationForYear": {
"2009": {
"Bias": -240,
"StandardName": "ロシア時間 3 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 3 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2010": {
"Bias": -180,
"StandardName": "ロシア時間 3 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 3 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 5,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -180,
"StandardName": "ロシア時間 3 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 3 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -240,
"StandardName": "ロシア時間 3 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 3 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -180,
"StandardName": "ロシア時間 2 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 2 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Russian Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2010,
"LastYear": 2015
},
"TimeZoneInformationForYear": {
"2010": {
"Bias": -180,
"StandardName": "ロシア時間 2 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 2 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -180,
"StandardName": "ロシア時間 2 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 2 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -240,
"StandardName": "ロシア時間 2 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 2 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -240,
"StandardName": "ロシア時間 2 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 2 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -180,
"StandardName": "ロシア時間 2 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 2 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 3,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -180,
"StandardName": "ロシア時間 2 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 2 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 180,
"StandardName": "SA 東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "SA 東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "SA Eastern Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": 300,
"StandardName": "南アメリカ太平洋標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "南アメリカ太平洋夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "SA Pacific Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": 240,
"StandardName": "南アメリカ西部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "南アメリカ西部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "SA Western Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": 180,
"StandardName": "サンピエール標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サンピエール夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Saint Pierre Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2006,
"LastYear": 2007
},
"TimeZoneInformationForYear": {
"2006": {
"Bias": 180,
"StandardName": "サンピエール標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サンピエール夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2007": {
"Bias": 180,
"StandardName": "サンピエール標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サンピエール夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -660,
"StandardName": "サハリン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サハリン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Sakhalin Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2010,
"LastYear": 2017
},
"TimeZoneInformationForYear": {
"2010": {
"Bias": -600,
"StandardName": "サハリン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サハリン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -600,
"StandardName": "サハリン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サハリン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -660,
"StandardName": "サハリン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サハリン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -660,
"StandardName": "サハリン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サハリン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -600,
"StandardName": "サハリン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サハリン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 3,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -600,
"StandardName": "サハリン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サハリン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": -660,
"StandardName": "サハリン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サハリン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 5,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": 60
},
"2017": {
"Bias": -660,
"StandardName": "サハリン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サハリン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -780,
"StandardName": "サモア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サモア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Samoa Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2009,
"LastYear": 2022
},
"TimeZoneInformationForYear": {
"2009": {
"Bias": 660,
"StandardName": "サモア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サモア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2010": {
"Bias": 660,
"StandardName": "サモア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 5,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サモア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": 660,
"StandardName": "サモア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 4,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サモア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -780,
"StandardName": "サモア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 4,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サモア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -780,
"StandardName": "サモア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 4,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サモア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -780,
"StandardName": "サモア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 4,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サモア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -780,
"StandardName": "サモア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 4,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サモア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": -780,
"StandardName": "サモア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 4,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サモア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2017": {
"Bias": -780,
"StandardName": "サモア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 4,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サモア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2018": {
"Bias": -780,
"StandardName": "サモア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 4,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サモア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2019": {
"Bias": -780,
"StandardName": "サモア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 4,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サモア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2020": {
"Bias": -780,
"StandardName": "サモア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 4,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サモア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2021": {
"Bias": -780,
"StandardName": "サモア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 4,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サモア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 5,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2022": {
"Bias": -780,
"StandardName": "サモア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サモア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 0,
"StandardName": "サントメ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サントメ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Sao Tome Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2017,
"LastYear": 2020
},
"TimeZoneInformationForYear": {
"2017": {
"Bias": 0,
"StandardName": "サントメ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サントメ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2018": {
"Bias": -60,
"StandardName": "サントメ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 1,
"wDay": 1,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サントメ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 1,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": 60
},
"2019": {
"Bias": 0,
"StandardName": "サントメ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 2,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サントメ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 2,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2020": {
"Bias": 0,
"StandardName": "サントメ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サントメ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -240,
"StandardName": "サラトフ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サラトフ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Saratov Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2010,
"LastYear": 2017
},
"TimeZoneInformationForYear": {
"2010": {
"Bias": -180,
"StandardName": "サラトフ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サラトフ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -180,
"StandardName": "サラトフ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サラトフ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -240,
"StandardName": "サラトフ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サラトフ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -240,
"StandardName": "サラトフ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サラトフ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -180,
"StandardName": "サラトフ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サラトフ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 3,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -180,
"StandardName": "サラトフ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サラトフ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": -240,
"StandardName": "サラトフ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 12,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サラトフ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 5,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": 60
},
"2017": {
"Bias": -240,
"StandardName": "サラトフ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "サラトフ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -420,
"StandardName": "東南アジア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "東南アジア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "SE Asia Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -480,
"StandardName": "マレー半島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "マレー半島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Singapore Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -120,
"StandardName": "南アフリカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "南アフリカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "South Africa Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -120,
"StandardName": "南スーダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "南スーダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "South Sudan Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2020,
"LastYear": 2022
},
"TimeZoneInformationForYear": {
"2020": {
"Bias": -180,
"StandardName": "南スーダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "南スーダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2021": {
"Bias": -120,
"StandardName": "南スーダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "南スーダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 5,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2022": {
"Bias": -120,
"StandardName": "南スーダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "南スーダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -330,
"StandardName": "スリランカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "スリランカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Sri Lanka Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -120,
"StandardName": "スーダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "スーダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Sudan Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2016,
"LastYear": 2018
},
"TimeZoneInformationForYear": {
"2016": {
"Bias": -180,
"StandardName": "スーダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "スーダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2017": {
"Bias": -120,
"StandardName": "スーダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 2,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "スーダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2018": {
"Bias": -120,
"StandardName": "スーダン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "スーダン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -180,
"StandardName": "シリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "シリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Syria Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2004,
"LastYear": 2023
},
"TimeZoneInformationForYear": {
"2004": {
"Bias": -120,
"StandardName": "シリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "シリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 4,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2005": {
"Bias": -120,
"StandardName": "シリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "シリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 5,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2006": {
"Bias": -120,
"StandardName": "シリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 4,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "シリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2007": {
"Bias": -120,
"StandardName": "シリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 4,
"wDay": 1,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "シリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2008": {
"Bias": -120,
"StandardName": "シリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "シリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 5,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2009": {
"Bias": -120,
"StandardName": "シリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "シリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2010": {
"Bias": -120,
"StandardName": "シリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "シリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 5,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -120,
"StandardName": "シリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "シリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 5,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -120,
"StandardName": "シリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "シリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -120,
"StandardName": "シリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 4,
"wDay": 4,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "シリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -120,
"StandardName": "シリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "シリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -120,
"StandardName": "シリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "シリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": -120,
"StandardName": "シリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "シリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2017": {
"Bias": -120,
"StandardName": "シリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "シリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2018": {
"Bias": -120,
"StandardName": "シリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "シリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2019": {
"Bias": -120,
"StandardName": "シリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 4,
"wDay": 4,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "シリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2020": {
"Bias": -120,
"StandardName": "シリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "シリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2021": {
"Bias": -120,
"StandardName": "シリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "シリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2022": {
"Bias": -120,
"StandardName": "シリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "シリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2023": {
"Bias": -180,
"StandardName": "シリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "シリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -480,
"StandardName": "台北 (標準時)",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "台北 (夏時間)",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Taipei Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -600,
"StandardName": "タスマニア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "タスマニア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Tasmania Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2007,
"LastYear": 2008
},
"TimeZoneInformationForYear": {
"2007": {
"Bias": -600,
"StandardName": "タスマニア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "タスマニア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2008": {
"Bias": -600,
"StandardName": "タスマニア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "タスマニア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 180,
"StandardName": "トカンチンス標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トカンチンス夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Tocantins Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2011,
"LastYear": 2014
},
"TimeZoneInformationForYear": {
"2011": {
"Bias": 180,
"StandardName": "トカンチンス標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トカンチンス夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": 180,
"StandardName": "トカンチンス標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トカンチンス夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": 180,
"StandardName": "トカンチンス標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 2,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "トカンチンス夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 2,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": 180,
"StandardName": "トカンチンス標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トカンチンス夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -540,
"StandardName": "東京 (標準時)",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "東京 (夏時間)",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Tokyo Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -420,
"StandardName": "トムスク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トムスク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Tomsk Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2010,
"LastYear": 2017
},
"TimeZoneInformationForYear": {
"2010": {
"Bias": -360,
"StandardName": "トムスク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トムスク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -360,
"StandardName": "トムスク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トムスク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -420,
"StandardName": "トムスク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トムスク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -420,
"StandardName": "トムスク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トムスク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -360,
"StandardName": "トムスク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トムスク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 3,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -360,
"StandardName": "トムスク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トムスク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": -420,
"StandardName": "トムスク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 5,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トムスク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 5,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": 60
},
"2017": {
"Bias": -420,
"StandardName": "トムスク標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トムスク夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -780,
"StandardName": "トンガ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トンガ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Tonga Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2015,
"LastYear": 2018
},
"TimeZoneInformationForYear": {
"2015": {
"Bias": -780,
"StandardName": "トンガ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トンガ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": -780,
"StandardName": "トンガ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 5,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トンガ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2017": {
"Bias": -780,
"StandardName": "トンガ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 0,
"wDay": 3,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トンガ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2018": {
"Bias": -780,
"StandardName": "トンガ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トンガ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -540,
"StandardName": "ザバイカル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ザバイカル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Transbaikal Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2010,
"LastYear": 2017
},
"TimeZoneInformationForYear": {
"2010": {
"Bias": -540,
"StandardName": "ザバイカル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ザバイカル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -540,
"StandardName": "ザバイカル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ザバイカル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -600,
"StandardName": "ザバイカル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ザバイカル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -600,
"StandardName": "ザバイカル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ザバイカル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -480,
"StandardName": "ザバイカル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ザバイカル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 3,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -120
},
"2015": {
"Bias": -480,
"StandardName": "ザバイカル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ザバイカル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": -540,
"StandardName": "ザバイカル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ザバイカル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 5,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": 60
},
"2017": {
"Bias": -540,
"StandardName": "ザバイカル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ザバイカル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -180,
"StandardName": "トルコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トルコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Turkey Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2010,
"LastYear": 2017
},
"TimeZoneInformationForYear": {
"2010": {
"Bias": -120,
"StandardName": "トルコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 4,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トルコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -120,
"StandardName": "トルコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 4,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トルコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 1,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -120,
"StandardName": "トルコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 4,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トルコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -120,
"StandardName": "トルコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 4,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トルコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -120,
"StandardName": "トルコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 4,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トルコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 1,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -120,
"StandardName": "トルコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 4,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トルコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": -180,
"StandardName": "トルコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トルコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 5,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": 60
},
"2017": {
"Bias": -180,
"StandardName": "トルコ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "トルコ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 300,
"StandardName": "タークス・カイコス諸島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "タークス・カイコス諸島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Turks And Caicos Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2014,
"LastYear": 2019
},
"TimeZoneInformationForYear": {
"2014": {
"Bias": 300,
"StandardName": "タークス・カイコス諸島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "タークス・カイコス諸島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": 300,
"StandardName": "タークス・カイコス諸島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 4,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "タークス・カイコス諸島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": 240,
"StandardName": "タークス・カイコス諸島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "タークス・カイコス諸島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2017": {
"Bias": 240,
"StandardName": "タークス・カイコス諸島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "タークス・カイコス諸島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2018": {
"Bias": 300,
"StandardName": "タークス・カイコス諸島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "タークス・カイコス諸島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2019": {
"Bias": 300,
"StandardName": "タークス・カイコス諸島標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "タークス・カイコス諸島夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -480,
"StandardName": "ウランバートル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ウランバートル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Ulaanbaatar Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2014,
"LastYear": 2017
},
"TimeZoneInformationForYear": {
"2014": {
"Bias": -480,
"StandardName": "ウランバートル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ウランバートル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -480,
"StandardName": "ウランバートル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "ウランバートル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": -480,
"StandardName": "ウランバートル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 5,
"wDay": 4,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "ウランバートル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2017": {
"Bias": -480,
"StandardName": "ウランバートル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ウランバートル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 300,
"StandardName": "米国 東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "米国 東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "US Eastern Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2005,
"LastYear": 2007
},
"TimeZoneInformationForYear": {
"2005": {
"Bias": 300,
"StandardName": "米国 東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "米国 東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2006": {
"Bias": 300,
"StandardName": "米国 東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "米国 東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2007": {
"Bias": 300,
"StandardName": "米国 東部標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "米国 東部夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 420,
"StandardName": "米国 山地標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "米国 山地夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "US Mountain Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": 0,
"StandardName": "協定世界時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "協定世界時",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": 0,
"TimeZoneKeyName": "UTC",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -720,
"StandardName": "UTC+12",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "UTC+12",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": 0,
"TimeZoneKeyName": "UTC+12",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -780,
"StandardName": "UTC+13",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "UTC+13",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": 0,
"TimeZoneKeyName": "UTC+13",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": 120,
"StandardName": "UTC-02",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "UTC-02",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": 0,
"TimeZoneKeyName": "UTC-02",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": 480,
"StandardName": "UTC-08",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "UTC-08",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": 0,
"TimeZoneKeyName": "UTC-08",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": 540,
"StandardName": "UTC-09",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "UTC-09",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": 0,
"TimeZoneKeyName": "UTC-09",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": 660,
"StandardName": "UTC-11",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "UTC-11",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": 0,
"TimeZoneKeyName": "UTC-11",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": 240,
"StandardName": "ベネズエラ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ベネズエラ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Venezuela Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2006,
"LastYear": 2017
},
"TimeZoneInformationForYear": {
"2006": {
"Bias": 240,
"StandardName": "ベネズエラ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ベネズエラ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2007": {
"Bias": 270,
"StandardName": "ベネズエラ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 12,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ベネズエラ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 1,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -30
},
"2008": {
"Bias": 270,
"StandardName": "ベネズエラ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ベネズエラ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2009": {
"Bias": 270,
"StandardName": "ベネズエラ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ベネズエラ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2010": {
"Bias": 270,
"StandardName": "ベネズエラ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ベネズエラ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": 270,
"StandardName": "ベネズエラ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ベネズエラ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": 270,
"StandardName": "ベネズエラ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ベネズエラ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": 270,
"StandardName": "ベネズエラ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ベネズエラ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": 270,
"StandardName": "ベネズエラ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ベネズエラ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": 270,
"StandardName": "ベネズエラ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ベネズエラ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": 240,
"StandardName": "ベネズエラ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 5,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 30,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ベネズエラ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 5,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": 30
},
"2017": {
"Bias": 240,
"StandardName": "ベネズエラ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ベネズエラ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -600,
"StandardName": "ロシア時間 9 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 9 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Vladivostok Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2010,
"LastYear": 2015
},
"TimeZoneInformationForYear": {
"2010": {
"Bias": -600,
"StandardName": "ロシア時間 9 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 9 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -600,
"StandardName": "ロシア時間 9 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 9 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -660,
"StandardName": "ロシア時間 9 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 9 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -660,
"StandardName": "ロシア時間 9 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 9 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -600,
"StandardName": "ロシア時間 9 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 9 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 3,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -600,
"StandardName": "ロシア時間 9 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 9 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -180,
"StandardName": "ボルゴグラード標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ボルゴグラード夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Volgograd Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2010,
"LastYear": 2021
},
"TimeZoneInformationForYear": {
"2010": {
"Bias": -180,
"StandardName": "ボルゴグラード標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ボルゴグラード夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -180,
"StandardName": "ボルゴグラード標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ボルゴグラード夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -240,
"StandardName": "ボルゴグラード標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ボルゴグラード夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -240,
"StandardName": "ボルゴグラード標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ボルゴグラード夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -180,
"StandardName": "ボルゴグラード標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ボルゴグラード夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 3,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -180,
"StandardName": "ボルゴグラード標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ボルゴグラード夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": -180,
"StandardName": "ボルゴグラード標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ボルゴグラード夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2017": {
"Bias": -180,
"StandardName": "ボルゴグラード標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ボルゴグラード夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2018": {
"Bias": -240,
"StandardName": "ボルゴグラード標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ボルゴグラード夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 1,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": 60
},
"2019": {
"Bias": -240,
"StandardName": "ボルゴグラード標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ボルゴグラード夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2020": {
"Bias": -240,
"StandardName": "ボルゴグラード標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 12,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ボルゴグラード夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 3,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2021": {
"Bias": -180,
"StandardName": "ボルゴグラード標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ボルゴグラード夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -480,
"StandardName": "西オーストラリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西オーストラリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "W. Australia Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2005,
"LastYear": 2010
},
"TimeZoneInformationForYear": {
"2005": {
"Bias": -480,
"StandardName": "西オーストラリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西オーストラリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2006": {
"Bias": -480,
"StandardName": "西オーストラリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西オーストラリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 12,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2007": {
"Bias": -480,
"StandardName": "西オーストラリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西オーストラリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2008": {
"Bias": -480,
"StandardName": "西オーストラリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西オーストラリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2009": {
"Bias": -480,
"StandardName": "西オーストラリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西オーストラリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 4,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2010": {
"Bias": -480,
"StandardName": "西オーストラリア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西オーストラリア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -60,
"StandardName": "西中央アフリカ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西中央アフリカ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "W. Central Africa Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -60,
"StandardName": "西ヨーロッパ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西ヨーロッパ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "W. Europe Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -420,
"StandardName": "西モンゴル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西モンゴル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "W. Mongolia Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2006,
"LastYear": 2017
},
"TimeZoneInformationForYear": {
"2006": {
"Bias": -420,
"StandardName": "西モンゴル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西モンゴル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2007": {
"Bias": -420,
"StandardName": "西モンゴル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西モンゴル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2008": {
"Bias": -420,
"StandardName": "西モンゴル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西モンゴル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2009": {
"Bias": -420,
"StandardName": "西モンゴル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西モンゴル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2010": {
"Bias": -420,
"StandardName": "西モンゴル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西モンゴル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -420,
"StandardName": "西モンゴル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西モンゴル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -420,
"StandardName": "西モンゴル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西モンゴル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -420,
"StandardName": "西モンゴル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西モンゴル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -420,
"StandardName": "西モンゴル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西モンゴル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -420,
"StandardName": "西モンゴル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "西モンゴル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": -420,
"StandardName": "西モンゴル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 5,
"wDay": 4,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "西モンゴル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2017": {
"Bias": -420,
"StandardName": "西モンゴル標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西モンゴル夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -300,
"StandardName": "西アジア標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西アジア夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "West Asia Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -120,
"StandardName": "西岸・ガザ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西岸・ガザ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "West Bank Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2012,
"LastYear": 2030
},
"TimeZoneInformationForYear": {
"2012": {
"Bias": -120,
"StandardName": "西岸・ガザ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 5,
"wDay": 3,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西岸・ガザ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2013": {
"Bias": -120,
"StandardName": "西岸・ガザ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 9,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "西岸・ガザ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2014": {
"Bias": -120,
"StandardName": "西岸・ガザ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 4,
"wDay": 4,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"StandardBias": 0,
"DaylightName": "西岸・ガザ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 4,
"wDay": 5,
"wHour": 23,
"wMinute": 59,
"wSecond": 59,
"wMilliseconds": 999
},
"DaylightBias": -60
},
"2015": {
"Bias": -120,
"StandardName": "西岸・ガザ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 5,
"wDay": 4,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西岸・ガザ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": -120,
"StandardName": "西岸・ガザ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西岸・ガザ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2017": {
"Bias": -120,
"StandardName": "西岸・ガザ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西岸・ガザ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2018": {
"Bias": -120,
"StandardName": "西岸・ガザ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西岸・ガザ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2019": {
"Bias": -120,
"StandardName": "西岸・ガザ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西岸・ガザ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2020": {
"Bias": -120,
"StandardName": "西岸・ガザ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西岸・ガザ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2021": {
"Bias": -120,
"StandardName": "西岸・ガザ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 5,
"wDay": 5,
"wHour": 1,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西岸・ガザ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2022": {
"Bias": -120,
"StandardName": "西岸・ガザ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西岸・ガザ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 4,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2023": {
"Bias": -120,
"StandardName": "西岸・ガザ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西岸・ガザ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2024": {
"Bias": -120,
"StandardName": "西岸・ガザ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西岸・ガザ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 3,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2025": {
"Bias": -120,
"StandardName": "西岸・ガザ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西岸・ガザ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 6,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2026": {
"Bias": -120,
"StandardName": "西岸・ガザ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西岸・ガザ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2027": {
"Bias": -120,
"StandardName": "西岸・ガザ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西岸・ガザ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2028": {
"Bias": -120,
"StandardName": "西岸・ガザ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西岸・ガザ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2029": {
"Bias": -120,
"StandardName": "西岸・ガザ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西岸・ガザ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2030": {
"Bias": -120,
"StandardName": "西岸・ガザ標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 6,
"wDay": 4,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西岸・ガザ夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 6,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": -600,
"StandardName": "西太平洋 (標準時)",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "西太平洋 (夏時間)",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "West Pacific Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": null,
"TimeZoneInformationForYear": {}
},
{
"Bias": -540,
"StandardName": "ロシア時間 8 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 8 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Yakutsk Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2010,
"LastYear": 2015
},
"TimeZoneInformationForYear": {
"2010": {
"Bias": -540,
"StandardName": "ロシア時間 8 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 3,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 8 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": -540,
"StandardName": "ロシア時間 8 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 6,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 8 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": -600,
"StandardName": "ロシア時間 8 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 8 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": -600,
"StandardName": "ロシア時間 8 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 8 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": -540,
"StandardName": "ロシア時間 8 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 8 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 3,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": -540,
"StandardName": "ロシア時間 8 標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ロシア時間 8 夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
},
{
"Bias": 420,
"StandardName": "ユーコン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ユーコン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60,
"TimeZoneKeyName": "Yukon Standard Time",
"DynamicDaylightTimeDisabled": 0,
"EffectiveYears": {
"FirstYear": 2006,
"LastYear": 2021
},
"TimeZoneInformationForYear": {
"2006": {
"Bias": 480,
"StandardName": "ユーコン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 10,
"wDayOfWeek": 0,
"wDay": 5,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ユーコン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 4,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2007": {
"Bias": 480,
"StandardName": "ユーコン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ユーコン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2008": {
"Bias": 480,
"StandardName": "ユーコン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ユーコン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2009": {
"Bias": 480,
"StandardName": "ユーコン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ユーコン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2010": {
"Bias": 480,
"StandardName": "ユーコン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ユーコン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2011": {
"Bias": 480,
"StandardName": "ユーコン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ユーコン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2012": {
"Bias": 480,
"StandardName": "ユーコン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ユーコン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2013": {
"Bias": 480,
"StandardName": "ユーコン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ユーコン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2014": {
"Bias": 480,
"StandardName": "ユーコン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ユーコン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2015": {
"Bias": 480,
"StandardName": "ユーコン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ユーコン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2016": {
"Bias": 480,
"StandardName": "ユーコン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ユーコン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2017": {
"Bias": 480,
"StandardName": "ユーコン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ユーコン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2018": {
"Bias": 480,
"StandardName": "ユーコン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ユーコン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2019": {
"Bias": 480,
"StandardName": "ユーコン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 11,
"wDayOfWeek": 0,
"wDay": 1,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ユーコン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2020": {
"Bias": 480,
"StandardName": "ユーコン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 1,
"wDayOfWeek": 3,
"wDay": 1,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ユーコン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 3,
"wDayOfWeek": 0,
"wDay": 2,
"wHour": 2,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
},
"2021": {
"Bias": 420,
"StandardName": "ユーコン標準時",
"StandardDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"StandardBias": 0,
"DaylightName": "ユーコン夏時間",
"DaylightDate": {
"wYear": 0,
"wMonth": 0,
"wDayOfWeek": 0,
"wDay": 0,
"wHour": 0,
"wMinute": 0,
"wSecond": 0,
"wMilliseconds": 0
},
"DaylightBias": -60
}
}
}
]
import json
from ctypes import (
POINTER,
WINFUNCTYPE,
Structure,
WinError,
c_int32,
c_ubyte,
c_uint16,
c_uint32,
c_wchar,
windll,
)
class SYSTEMTIME(Structure):
_fields_ = [
("wYear", c_uint16),
("wMonth", c_uint16),
("wDayOfWeek", c_uint16),
("wDay", c_uint16),
("wHour", c_uint16),
("wMinute", c_uint16),
("wSecond", c_uint16),
("wMilliseconds", c_uint16),
]
class TIME_ZONE_INFORMATION(Structure):
_fields_ = [
("Bias", c_int32),
("StandardName", c_wchar * 32),
("StandardDate", SYSTEMTIME),
("StandardBias", c_int32),
("DaylightName", c_wchar * 32),
("DaylightDate", SYSTEMTIME),
("DaylightBias", c_int32),
]
class DYNAMIC_TIME_ZONE_INFORMATION(Structure):
_fields_ = [
("Bias", c_int32),
("StandardName", c_wchar * 32),
("StandardDate", SYSTEMTIME),
("StandardBias", c_int32),
("DaylightName", c_wchar * 32),
("DaylightDate", SYSTEMTIME),
("DaylightBias", c_int32),
("TimeZoneKeyName", c_wchar * 128),
("DynamicDaylightTimeDisabled", c_ubyte),
]
EnumDynamicTimeZoneInformation = WINFUNCTYPE(c_uint32, c_uint32, POINTER(DYNAMIC_TIME_ZONE_INFORMATION))(
("EnumDynamicTimeZoneInformation", windll.advapi32)
)
GetTimeZoneInformationForYear = WINFUNCTYPE(
c_ubyte, c_uint16, POINTER(DYNAMIC_TIME_ZONE_INFORMATION), POINTER(TIME_ZONE_INFORMATION)
)(("GetTimeZoneInformationForYear", windll.kernel32))
GetDynamicTimeZoneInformationEffectiveYears = WINFUNCTYPE(
c_uint32, POINTER(DYNAMIC_TIME_ZONE_INFORMATION), POINTER(c_uint32), POINTER(c_uint32)
)(("GetDynamicTimeZoneInformationEffectiveYears", windll.advapi32))
def enum_timezone():
i = 0
tz = DYNAMIC_TIME_ZONE_INFORMATION()
while EnumDynamicTimeZoneInformation(i, tz) == 0:
yield tz
i += 1
def systemtime_to_dict(st: SYSTEMTIME):
return {
"wYear": st.wYear,
"wMonth": st.wMonth,
"wDayOfWeek": st.wDayOfWeek,
"wDay": st.wDay,
"wHour": st.wHour,
"wMinute": st.wMinute,
"wSecond": st.wSecond,
"wMilliseconds": st.wMilliseconds,
}
def dtz_to_dict(dtz: DYNAMIC_TIME_ZONE_INFORMATION):
d = {
"Bias": dtz.Bias,
"StandardName": dtz.StandardName,
"StandardDate": systemtime_to_dict(dtz.StandardDate),
"StandardBias": dtz.StandardBias,
"DaylightName": dtz.DaylightName,
"DaylightDate": systemtime_to_dict(dtz.DaylightDate),
"DaylightBias": dtz.DaylightBias,
"TimeZoneKeyName": dtz.TimeZoneKeyName,
"DynamicDaylightTimeDisabled": dtz.DynamicDaylightTimeDisabled,
"EffectiveYears": None,
"TimeZoneInformationForYear": {},
}
first_year = c_uint32()
last_year = c_uint32()
if GetDynamicTimeZoneInformationEffectiveYears(dtz, first_year, last_year) == 0:
d["EffectiveYears"] = {"FirstYear": first_year.value, "LastYear": last_year.value}
for year in range(first_year.value, last_year.value + 1):
tz = TIME_ZONE_INFORMATION()
if not GetTimeZoneInformationForYear(year, dtz, tz):
raise WinError()
d["TimeZoneInformationForYear"][year] = {
"Bias": tz.Bias,
"StandardName": tz.StandardName,
"StandardDate": systemtime_to_dict(tz.StandardDate),
"StandardBias": tz.StandardBias,
"DaylightName": tz.DaylightName,
"DaylightDate": systemtime_to_dict(tz.DaylightDate),
"DaylightBias": tz.DaylightBias,
}
return d
def main():
timezones = [dtz_to_dict(dtz) for dtz in enum_timezone()]
with open("dump_tz_full.json", "w") as f:
json.dump(timezones, f, indent=2, ensure_ascii=False)
if __name__ == "__main__":
main()
// icu.dll is bundled since Windows10
// cl.exe icu_isdst.c
#pragma comment(lib, "onecore")
#include <icu.h>
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
wchar_t *wcsndup(const wchar_t *src, int len)
{
wchar_t *dst = malloc(sizeof(wchar_t) * (len + 1));
if (dst == NULL)
return NULL;
wmemcpy(dst, src, len);
dst[len] = L'\0';
return dst;
}
wchar_t *get_default_time_zone()
{
UErrorCode status = U_ZERO_ERROR;
wchar_t buf[128];
int len = ucal_getDefaultTimeZone(buf, 128, &status);
if (U_FAILURE(status))
return NULL;
return wcsndup(buf, len);
}
int offset(wchar_t *zoneid, int year, int month, int day, int hour, int minute, int second)
{
UErrorCode status = U_ZERO_ERROR;
void *cal = ucal_open(zoneid, -1, NULL, UCAL_GREGORIAN, &status);
if (U_FAILURE(status))
return -1;
ucal_setDateTime(cal, year, month - 1, day, hour, minute, second, &status);
if (U_FAILURE(status))
{
ucal_close(cal);
return -1;
}
int zone_offset = ucal_get(cal, UCAL_ZONE_OFFSET, &status);
if (U_FAILURE(status))
{
ucal_close(cal);
return -1;
}
int dst_offset = ucal_get(cal, UCAL_DST_OFFSET, &status);
if (U_FAILURE(status))
{
ucal_close(cal);
return -1;
}
ucal_close(cal);
return zone_offset + dst_offset;
}
int isdst(wchar_t *zoneid, int year, int month, int day, int hour, int minute, int second)
{
UErrorCode status = U_ZERO_ERROR;
void *cal = ucal_open(zoneid, -1, NULL, UCAL_GREGORIAN, &status);
if (U_FAILURE(status))
return -1;
ucal_setDateTime(cal, year, month - 1, day, hour, minute, second, &status);
if (U_FAILURE(status))
{
ucal_close(cal);
return -1;
}
UBool indaylight = ucal_inDaylightTime(cal, &status);
if (U_FAILURE(status))
{
ucal_close(cal);
return -1;
}
ucal_close(cal);
return indaylight ? 1 : 0;
}
int main()
{
assert(offset(L"Asia/Tokyo", 1900, 1, 1, 0, 0, 0) == 9 * 60 * 60 * 1000);
assert(offset(L"America/New_York", 2006, 3, 31, 0, 0, 0) == -5 * 60 * 60 * 1000);
assert(offset(L"America/New_York", 2007, 3, 31, 0, 0, 0) == -4 * 60 * 60 * 1000);
// 2:30 is skipped time and it is adjusted to 3:30 by default
assert(offset(L"America/New_York", 2026, 3, 8, 2, 30, 0) == -4 * 60 * 60 * 1000);
// 1:30 is repeated time and it is interpreted second one by default
assert(offset(L"America/New_York", 2026, 11, 1, 1, 30, 0) == -5 * 60 * 60 * 1000);
// zoneid=NULL select default time zone
assert(isdst(NULL, 2006, 1, 2, 3, 4, 5) == isdst(get_default_time_zone(), 2006, 1, 2, 3, 4, 5));
assert(isdst(L"Asia/Tokyo", 1900, 1, 1, 0, 0, 0) == 0);
assert(isdst(L"America/New_York", 2006, 3, 31, 0, 0, 0) == 0);
assert(isdst(L"America/New_York", 2007, 3, 31, 0, 0, 0) == 1);
return 0;
}
# ZoneInfo implementation using icu.
#
# NOTE: The built-in ICU version on Windows 11 25H2 is 72.1.0.4 and the bundled tzdata version is 2022g.
#
# https://github.com/microsoft/icu
#
# Windows has shipped icu.dll since Windows10.
# https://learn.microsoft.com/en-us/windows/win32/intl/international-components-for-unicode--icu-
#
# time zone data
# C:\Windows\Globalization\Time Zone\timezones.xml
# (tzdata which icu seems to use is stored in C:\Windows\Globalization\ICU\zoneinfo64.res)
#
# How can I convert between IANA time zones and Windows registry-based time zones?
# https://devblogs.microsoft.com/oldnewthing/20210527-00/?p=105255
# > Bonus chatter: The Windows globalization team also strongly recommends that
# > programs use IANA time zones and use the Windows registry-based time zones
# > only for legacy interop purposes.
#
# Why is the daylight saving time cutover time 1 millisecond too soon in some time zones?
# https://devblogs.microsoft.com/oldnewthing/20180309-00/?p=98195
import os
import unittest
import weakref
from ctypes import (
CDLL,
POINTER,
byref,
c_char_p,
c_double,
c_int8,
c_int32,
c_ssize_t,
c_uint16,
c_void_p,
c_wchar_p,
cast,
create_string_buffer,
create_unicode_buffer,
)
from ctypes.util import find_library
from datetime import datetime, timedelta, timezone, tzinfo
from typing import Self
c_intptr_t = c_ssize_t
if os.name == "nt":
icuuc = CDLL("icuuc")
icuin = CDLL("icuin")
uchar_p = c_wchar_p
create_ustr_buffer = create_unicode_buffer
else:
class VersionedSymbolLoader:
def __init__(self, lib: CDLL, version: str) -> None:
self._lib = lib
self._version = version
def __getattr__(self, name: str) -> object:
try:
return self._lib[name]
except AttributeError:
return self._lib[f"{name}_{self._version}"]
icuuc_name = find_library("icuuc")
icuin_name = find_library("icui18n")
if icuuc_name is None or icuin_name is None:
raise RuntimeError("cannot load icu library")
icuuc = CDLL(icuuc_name)
icuin = CDLL(icuin_name)
version = icuuc_name.split(".")[-1]
if version.isdigit():
icuuc = VersionedSymbolLoader(icuuc, version)
icuin = VersionedSymbolLoader(icuin, version)
class uchar_p:
@classmethod
def from_param(cls, obj):
if obj is None:
return None
elif isinstance(obj, str):
return UStr.str_from_wcs(obj)
elif isinstance(obj, POINTER(UChar)):
return obj
elif isinstance(obj, UStrBuffer):
return obj._buf
raise TypeError(f"cannot convert to uchar_p: {obj}")
class UStrBuffer:
def __init__(self, size: int) -> None:
self._buf = (UChar * size)()
def __len__(self) -> int:
return len(self._buf)
def __getitem__(self, subscript: int | slice) -> str:
s = UStr.str_to_wcs(self._buf, len(self._buf))
return s[subscript]
def create_ustr_buffer(size: int):
return UStrBuffer(size)
UChar = c_uint16
_UCalendar = c_void_p
UEnumeration = c_void_p
UErrorCode = c_int32
U_ZERO_ERROR = 0
U_BUFFER_OVERFLOW_ERROR = 15
U_MAX_VERSION_LENGTH = 4
U_MAX_VERSION_STRING_LENGTH = 20
UCalendarDateFields = c_int32
UCAL_YEAR = 1
UCAL_MONTH = 2
UCAL_DAY_OF_MONTH = 5
UCAL_HOUR_OF_DAY = 11
UCAL_MINUTE = 12
UCAL_SECOND = 13
UCAL_ZONE_OFFSET = 15
UCAL_DST_OFFSET = 16
UCalendarAttribute = c_int32
UCAL_REPEATED_WALL_TIME = 3
UCAL_SKIPPED_WALL_TIME = 4
UCalendarWallTimeOption = c_int32
UCAL_WALLTIME_LAST = 0
UCAL_WALLTIME_FIRST = 1
UCAL_WALLTIME_NEXT_VALID = 2
UCalendarType = c_int32
UCAL_GREGORIAN = 1
ULocDataLocaleType = c_int32
ULOC_ACTUAL_LOCALE = 0
ULOC_VALID_LOCALE = 1
u_errorName = icuuc.u_errorName
u_errorName.restype = c_char_p
u_errorName.argtypes = [
UErrorCode # code
]
u_getVersion = icuuc.u_getVersion
u_getVersion.restype = None
u_getVersion.argtypes = [
POINTER(c_int8), # versionArray
]
u_versionToString = icuuc.u_versionToString
u_versionToString.restype = None
u_versionToString.argtypes = [
POINTER(c_int8), # versionArray
c_char_p, # versionString
]
ucal_getTZDataVersion = icuin.ucal_getTZDataVersion
ucal_getTZDataVersion.restype = c_char_p
ucal_getTZDataVersion.argtypes = [
POINTER(UErrorCode), # stauts
]
ucal_open = icuin.ucal_open
ucal_open.restype = _UCalendar
ucal_open.argtypes = [
uchar_p, # zoneID
c_int32, # len
c_char_p, # locale
UCalendarType, # type
POINTER(UErrorCode), # status
]
ucal_close = icuin.ucal_close
ucal_close.restype = None
ucal_close.argtypes = [
_UCalendar # cal
]
ucal_get = icuin.ucal_get
ucal_get.restype = c_int32
ucal_get.argtypes = [
_UCalendar, # cal
UCalendarDateFields, # field
POINTER(UErrorCode), # status
]
ucal_getAttribute = icuin.ucal_getAttribute
ucal_getAttribute.restype = c_int32
ucal_getAttribute.argtypes = [
_UCalendar, # cal
UCalendarAttribute, # attr
]
ucal_setAttribute = icuin.ucal_setAttribute
ucal_setAttribute.restype = None
ucal_setAttribute.argtypes = [
_UCalendar, # cal
UCalendarAttribute, # attr,
c_int32, # newValue
]
ucal_inDaylightTime = icuin.ucal_inDaylightTime
ucal_inDaylightTime.restype = c_int8
ucal_inDaylightTime.argtypes = [
_UCalendar, # cal
POINTER(UErrorCode), # status
]
ucal_setDateTime = icuin.ucal_setDateTime
ucal_setDateTime.restype = None
ucal_setDateTime.argtypes = [
_UCalendar, # cal
c_int32, # year
c_int32, # month
c_int32, # date
c_int32, # hour
c_int32, # minute
c_int32, # second
POINTER(UErrorCode), # status
]
ucal_setMillis = icuin.ucal_setMillis
ucal_setMillis.restype = None
ucal_setMillis.argtypes = [
_UCalendar, # cal
c_double, # dateTime
POINTER(UErrorCode), # status
]
ucal_getTimeZoneID = icuin.ucal_getTimeZoneID
ucal_getTimeZoneID.restype = c_int32
ucal_getTimeZoneID.argtypes = [
_UCalendar, # cal
uchar_p, # result
c_int32, # resultLength
POINTER(UErrorCode), # status
]
ucal_setTimeZone = icuin.ucal_setTimeZone
ucal_setTimeZone.restype = None
ucal_setTimeZone.argtypes = [
_UCalendar, # cal
uchar_p, # zoneID
c_int32, # len
POINTER(UErrorCode), # status
]
ucal_getLocaleByType = icuin.ucal_getLocaleByType
ucal_getLocaleByType.restype = c_char_p
ucal_getLocaleByType.argtypes = [
_UCalendar, # cal
ULocDataLocaleType, # type
POINTER(UErrorCode), # status
]
ucal_getDefaultTimeZone = icuin.ucal_getDefaultTimeZone
ucal_getDefaultTimeZone.restype = c_int32
ucal_getDefaultTimeZone.argtypes = [
uchar_p, # result
c_int32, # resultCapacity
POINTER(UErrorCode), # ec
]
ucal_getTimeZoneIDForWindowsID = icuin.ucal_getTimeZoneIDForWindowsID
ucal_getTimeZoneIDForWindowsID.restype = c_int32
ucal_getTimeZoneIDForWindowsID.argtypes = [
uchar_p, # winid
c_int32, # len
c_char_p, # region
uchar_p, # id
c_int32, # idCapacity
POINTER(UErrorCode), # status
]
ucal_openTimeZones = icuin.ucal_openTimeZones
ucal_openTimeZones.restype = UEnumeration
ucal_openTimeZones.argtypes = [
POINTER(UErrorCode), # ec
]
uenum_close = icuuc.uenum_close
uenum_close.restype = None
uenum_close.argtypes = [
UEnumeration, # en
]
uenum_next = icuuc.uenum_next
uenum_next.restype = c_char_p
uenum_next.argtypes = [
UEnumeration, # en
POINTER(c_int32), # resultLength
POINTER(UErrorCode), # status
]
uloc_getCountry = icuuc.uloc_getCountry
uloc_getCountry.restype = c_int32
uloc_getCountry.argtypes = [
c_char_p, # localeID
c_char_p, # country
c_int32, # countryCapacity
POINTER(UErrorCode), # err
]
uloc_getDefault = icuuc.uloc_getDefault
uloc_getDefault.restype = c_char_p
uloc_getDefault.argtypes = []
u_strlen = icuuc.u_strlen
u_strlen.restype = c_int32
u_strlen.argtypes = [
POINTER(UChar), # s
]
u_strToWCS = icuuc.u_strToWCS
u_strToWCS.restype = c_intptr_t # c_wchar_p
u_strToWCS.argtypes = [
c_wchar_p, # dest
c_int32, # destCapacity
POINTER(c_int32), # pDestLength
POINTER(UChar), # src
c_int32, # srcLength
POINTER(UErrorCode), # pErrorCode
]
u_strFromWCS = icuuc.u_strFromWCS
u_strFromWCS.restype = c_intptr_t # POINTER(UChar)
u_strFromWCS.argtypes = [
POINTER(UChar), # dest
c_int32, # destCapacity
POINTER(c_int32), # pDestLength
c_wchar_p, # src
c_int32, # srcLength
POINTER(UErrorCode), # pErrorCode
]
UNIX_EPOCH = datetime(1970, 1, 1, tzinfo=timezone.utc)
def U_FAILURE(code: UErrorCode):
return code.value > U_ZERO_ERROR
class IcuError(Exception):
def __init__(self, status: UErrorCode) -> None:
super().__init__(u_errorName(status).decode("utf-8"))
class UStr:
@staticmethod
def strlen(s: POINTER(UChar)) -> int:
return u_strlen(s)
@staticmethod
def str_to_wcs(src: POINTER(UChar), srclen: int = -1) -> str:
if srclen == -1:
srclen = UStr.strlen(src)
status = UErrorCode(U_ZERO_ERROR)
dstlen = c_int32()
u_strToWCS(None, 0, byref(dstlen), src, srclen, byref(status))
if status.value == U_BUFFER_OVERFLOW_ERROR:
pass
elif U_FAILURE(status):
raise IcuError(status)
status = UErrorCode(U_ZERO_ERROR)
dst = create_unicode_buffer(dstlen.value)
u_strToWCS(dst, len(dst), None, src, srclen, byref(status))
if U_FAILURE(status):
raise IcuError(status)
return dst[:]
@staticmethod
def str_from_wcs(src: str) -> POINTER(UChar):
status = UErrorCode(U_ZERO_ERROR)
dstlen = c_int32()
u_strFromWCS(None, 0, byref(dstlen), src, len(src), byref(status))
if status.value == U_BUFFER_OVERFLOW_ERROR:
pass
elif U_FAILURE(status):
raise IcuError(status)
status = UErrorCode(U_ZERO_ERROR)
dst = (UChar * (dstlen.value + 1))() # ensure NUL terminated
u_strFromWCS(dst, len(dst), None, src, len(src), byref(status))
if U_FAILURE(status):
raise IcuError(status)
return cast(dst, POINTER(UChar))
class UCal:
def __init__(self, zoneid: str | None = None, locale: str | None = None) -> None:
self._cal = None
self.open(zoneid, locale)
def __del__(self) -> None:
self.close()
def __enter__(self) -> Self:
return self
def __exit__(self, exc_type, exc_value, traceback) -> None:
self.close()
def open(self, zoneid: str | None = None, locale: str | None = None) -> None:
status = UErrorCode(U_ZERO_ERROR)
zoneid_len = 0 if zoneid is None else len(zoneid)
locale_bytes = None if locale is None else locale.encode("utf-8")
cal = ucal_open(zoneid, zoneid_len, locale_bytes, UCAL_GREGORIAN, byref(status))
if U_FAILURE(status):
raise IcuError(status)
self._cal = cal
def close(self) -> None:
if self._cal is not None:
ucal_close(self._cal)
self._cal = None
def get_attribute(self, attr: UCalendarAttribute) -> int:
return ucal_getAttribute(self._cal, attr)
def set_attribute(self, attr: UCalendarAttribute, new_value: int) -> None:
ucal_setAttribute(self._cal, attr, new_value)
def get_time_zone_id(self) -> str:
status = UErrorCode(U_ZERO_ERROR)
buf = create_ustr_buffer(128)
buflen = ucal_getTimeZoneID(self._cal, buf, len(buf), byref(status))
if U_FAILURE(status):
raise IcuError(status)
return buf[:buflen]
def set_time_zone(self, zoneid) -> None:
status = UErrorCode(U_ZERO_ERROR)
ucal_setTimeZone(self._cal, zoneid, len(zoneid), byref(status))
if U_FAILURE(status):
raise IcuError(status)
def set_date_time(self, year: int, month: int, day: int, hour: int, minute: int, second: int) -> None:
status = UErrorCode(U_ZERO_ERROR)
# NOTE: icu's month is 0 based. UCAL_JANUARY==0, ..., UCAL_DECEMBER==11
ucal_setDateTime(self._cal, year, month - 1, day, hour, minute, second, byref(status))
if U_FAILURE(status):
raise IcuError(status)
def get_date_time(self) -> tuple[int, int, int, int, int, int]:
return (
self.get(UCAL_YEAR),
self.get(UCAL_MONTH) + 1,
self.get(UCAL_DAY_OF_MONTH),
self.get(UCAL_HOUR_OF_DAY),
self.get(UCAL_MINUTE),
self.get(UCAL_SECOND),
)
def set_millis(self, millis: float) -> None:
status = UErrorCode(U_ZERO_ERROR)
ucal_setMillis(self._cal, millis, byref(status))
if U_FAILURE(status):
raise IcuError(status)
def in_daylight_time(self) -> bool:
status = UErrorCode(U_ZERO_ERROR)
in_daylight_time = ucal_inDaylightTime(self._cal, byref(status))
if U_FAILURE(status):
raise IcuError(status)
return bool(in_daylight_time)
def get(self, field: UCalendarDateFields) -> int:
status = UErrorCode(U_ZERO_ERROR)
r = ucal_get(self._cal, field, byref(status))
if U_FAILURE(status):
raise IcuError(status)
return r
def get_locale_by_type(self, type: ULocDataLocaleType) -> str:
status = UErrorCode(U_ZERO_ERROR)
locale = ucal_getLocaleByType(self._cal, type, byref(status))
if U_FAILURE(status):
raise IcuError(status)
return locale.decode("utf-8")
@staticmethod
def get_tzdata_version() -> str:
status = UErrorCode(U_ZERO_ERROR)
version = ucal_getTZDataVersion(byref(status))
if U_FAILURE(status):
raise IcuError(status)
return version.decode("utf-8")
@staticmethod
def get_default_time_zone() -> str:
status = UErrorCode(U_ZERO_ERROR)
buf = create_ustr_buffer(128)
buflen = ucal_getDefaultTimeZone(buf, len(buf), byref(status))
if U_FAILURE(status):
raise IcuError(status)
return buf[:buflen]
# winid: windows timezone id (e.g. Eastern Standard Time)
# region: (e.g. US, CA) (it seems that default timezone is selected for unknown value)
@staticmethod
def get_time_zone_id_for_windows_id(winid: str, region: str | None = None) -> str:
status = UErrorCode(U_ZERO_ERROR)
region_bytes = None if region is None else region.encode("utf-8")
buf = create_ustr_buffer(128)
buflen = ucal_getTimeZoneIDForWindowsID(winid, len(winid), region_bytes, buf, len(buf), byref(status))
if U_FAILURE(status):
raise IcuError(status)
return buf[:buflen]
@staticmethod
def available_timezones() -> set[str]:
status = UErrorCode(U_ZERO_ERROR)
it = ucal_openTimeZones(byref(status))
if U_FAILURE(status):
raise IcuError(status)
try:
zones = set()
while True:
reslen = c_int32()
res = uenum_next(it, byref(reslen), byref(status))
if U_FAILURE(status):
raise IcuError(status)
if res is None:
break
zones.add(res.decode("utf-8"))
return zones
finally:
uenum_close(it)
def icu_version() -> str:
version_array = (c_int8 * U_MAX_VERSION_LENGTH)()
u_getVersion(version_array)
buf = create_string_buffer(U_MAX_VERSION_STRING_LENGTH)
u_versionToString(version_array, buf)
return buf.value.decode("utf-8")
def tzdata_version() -> str:
return UCal.get_tzdata_version()
def current_locale() -> str:
return uloc_getDefault().decode("utf-8")
def current_region() -> str:
status = UErrorCode()
buf = create_string_buffer(128)
buflen = uloc_getCountry(uloc_getDefault(), buf, len(buf), byref(status))
if U_FAILURE(status):
raise IcuError(status)
return buf[:buflen].decode("utf-8")
def current_timezone() -> str:
return UCal.get_default_time_zone()
def available_timezones() -> set[str]:
return UCal.available_timezones()
class IcuZoneInfo(tzinfo):
_cache = weakref.WeakValueDictionary()
def __new__(cls, key: str) -> Self:
if key not in available_timezones():
raise KeyError('time zone not found: "{key}"')
self = cls._cache.get(key)
if self is None:
self = super().__new__(cls)
self._key = key
self = cls._cache.setdefault(key, self)
return self
def __init__(self, key: str) -> None:
if key not in available_timezones():
raise KeyError('time zone not found: "{key}"')
self._key = key
def utcoffset(self, dt: datetime | None) -> timedelta | None:
if dt is None:
return None
with UCal(self._key) as cal:
cal.set_attribute(UCAL_SKIPPED_WALL_TIME, [UCAL_WALLTIME_FIRST, UCAL_WALLTIME_LAST][dt.fold])
cal.set_attribute(UCAL_REPEATED_WALL_TIME, [UCAL_WALLTIME_FIRST, UCAL_WALLTIME_LAST][dt.fold])
cal.set_date_time(dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second)
return timedelta(milliseconds=cal.get(UCAL_ZONE_OFFSET) + cal.get(UCAL_DST_OFFSET))
def dst(self, dt: datetime) -> timedelta | None:
if dt is None:
return None
with UCal(self._key) as cal:
cal.set_attribute(UCAL_SKIPPED_WALL_TIME, [UCAL_WALLTIME_FIRST, UCAL_WALLTIME_LAST][dt.fold])
cal.set_attribute(UCAL_REPEATED_WALL_TIME, [UCAL_WALLTIME_FIRST, UCAL_WALLTIME_LAST][dt.fold])
cal.set_date_time(dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second)
return timedelta(milliseconds=cal.get(UCAL_DST_OFFSET))
def tzname(self, dt: datetime | None) -> str | None:
if dt is None:
return None
return self._key
def fromutc(self, dt: datetime) -> datetime | None:
if not isinstance(dt, datetime):
raise TypeError("fromutc: argument must be a datetime")
if dt.tzinfo is not self:
raise ValueError("fromutc: tz.tzinfo is not self")
utc = dt.replace(tzinfo=timezone.utc)
with UCal(self._key) as cal:
cal.set_millis((utc - UNIX_EPOCH) // timedelta(milliseconds=1))
offset = timedelta(milliseconds=cal.get(UCAL_ZONE_OFFSET) + cal.get(UCAL_DST_OFFSET))
local = dt + offset
cal.set_attribute(UCAL_REPEATED_WALL_TIME, UCAL_WALLTIME_FIRST)
cal.set_date_time(local.year, local.month, local.day, local.hour, local.minute, local.second)
first_offset = timedelta(milliseconds=cal.get(UCAL_ZONE_OFFSET) + cal.get(UCAL_DST_OFFSET))
local = local.replace(fold=0 if offset == first_offset else 1)
return local
def __str__(self) -> str:
return f"IcuZoneInfo(key='{self._key}')"
def __repr__(self) -> str:
return str(self)
class TestUcal(unittest.TestCase):
def test_get_time_zone_id_for_windows_id(self):
self.assertEqual(UCal.get_time_zone_id_for_windows_id("Tokyo Standard Time", ""), "Asia/Tokyo")
self.assertEqual(UCal.get_time_zone_id_for_windows_id("Tokyo Standard Time", None), "Asia/Tokyo")
self.assertEqual(UCal.get_time_zone_id_for_windows_id("Eastern Standard Time", ""), "America/New_York")
self.assertEqual(UCal.get_time_zone_id_for_windows_id("Eastern Standard Time", None), "America/New_York")
self.assertEqual(UCal.get_time_zone_id_for_windows_id("Eastern Standard Time", "US"), "America/New_York")
self.assertEqual(UCal.get_time_zone_id_for_windows_id("Eastern Standard Time", "CA"), "America/Toronto")
def test_indaylight_eastern(self):
with UCal("America/New_York") as cal:
cal.set_date_time(2006, 3, 31, 0, 0, 0)
self.assertFalse(cal.in_daylight_time())
self.assertEqual(cal.get(UCAL_ZONE_OFFSET), -18000000) # UTC-5
self.assertEqual(cal.get(UCAL_DST_OFFSET), 0)
cal.set_date_time(2007, 3, 31, 0, 0, 0)
self.assertTrue(cal.in_daylight_time())
self.assertEqual(cal.get(UCAL_ZONE_OFFSET), -18000000) # UTC-5
self.assertEqual(cal.get(UCAL_DST_OFFSET), 3600000) # 1 hour
def test_indaylight_turkey(self):
with UCal("Europe/Istanbul") as cal:
cal.set_date_time(2016, 1, 1, 0, 0, 0)
self.assertFalse(cal.in_daylight_time())
self.assertEqual(cal.get(UCAL_ZONE_OFFSET), 7200000) # UTC+2
self.assertEqual(cal.get(UCAL_DST_OFFSET), 0)
cal.set_date_time(2016, 4, 1, 0, 0, 0)
self.assertFalse(cal.in_daylight_time()) # false?
self.assertEqual(cal.get(UCAL_ZONE_OFFSET), 7200000) # UTC+2
self.assertEqual(cal.get(UCAL_DST_OFFSET), 3600000) # 1 hour
def test_zoneinfo(self):
tz = IcuZoneInfo("America/New_York")
self.assertEqual(datetime(2006, 3, 31, tzinfo=tz), datetime(2006, 3, 31, 5, tzinfo=timezone.utc))
self.assertEqual(datetime(2006, 3, 31, tzinfo=tz).utcoffset(), timedelta(hours=-5))
self.assertEqual(datetime(2006, 3, 31, tzinfo=tz).dst(), timedelta(0))
self.assertEqual(datetime(2007, 3, 31, tzinfo=tz), datetime(2007, 3, 31, 4, tzinfo=timezone.utc))
self.assertEqual(datetime(2007, 3, 31, tzinfo=tz).utcoffset(), timedelta(hours=-4))
self.assertEqual(datetime(2007, 3, 31, tzinfo=tz).dst(), timedelta(hours=1))
self.assertEqual(
datetime(2026, 2, 2, 12, tzinfo=timezone.utc).astimezone(tz), datetime(2026, 2, 2, 7, tzinfo=tz)
)
def test_default_time_zone(self):
self.assertNotEqual(UCal.get_default_time_zone(), "")
def test_available_timezones(self):
self.assertNotEqual(set(UCal.available_timezones()), [])
def test_get_time_zone_id(self):
with UCal("Asia/Tokyo") as cal:
self.assertEqual(cal.get_time_zone_id(), "Asia/Tokyo")
with UCal() as cal:
self.assertEqual(cal.get_time_zone_id(), UCal.get_default_time_zone())
def test_get_locale_by_type(self):
with UCal("Asia/Tokyo", "ja_JP") as cal:
self.assertEqual(cal.get_locale_by_type(ULOC_ACTUAL_LOCALE), "ja")
with UCal("Asia/Tokyo", "ja") as cal:
self.assertEqual(cal.get_locale_by_type(ULOC_ACTUAL_LOCALE), "ja")
with UCal("Asia/Tokyo", "ja_JP") as cal:
self.assertEqual(cal.get_locale_by_type(ULOC_VALID_LOCALE), "ja_JP")
with UCal("Asia/Tokyo", "ja") as cal:
self.assertEqual(cal.get_locale_by_type(ULOC_VALID_LOCALE), "ja_JP")
def test_ambiguous(self):
# When DST start, 2:00-3:00 is skipped
with UCal("America/New_York") as cal:
self.assertEqual(cal.get_attribute(UCAL_SKIPPED_WALL_TIME), UCAL_WALLTIME_LAST) # default
cal.set_date_time(2026, 3, 8, 2, 30, 0)
self.assertEqual(cal.get_date_time(), (2026, 3, 8, 3, 30, 0))
self.assertEqual(cal.get(UCAL_ZONE_OFFSET), -5 * 60 * 60 * 1000)
self.assertEqual(cal.get(UCAL_DST_OFFSET), 1 * 60 * 60 * 1000)
cal.set_attribute(UCAL_SKIPPED_WALL_TIME, UCAL_WALLTIME_FIRST)
cal.set_date_time(2026, 3, 8, 2, 30, 0)
self.assertEqual(cal.get_date_time(), (2026, 3, 8, 1, 30, 0))
self.assertEqual(cal.get(UCAL_ZONE_OFFSET), -5 * 60 * 60 * 1000)
self.assertEqual(cal.get(UCAL_DST_OFFSET), 0)
cal.set_attribute(UCAL_SKIPPED_WALL_TIME, UCAL_WALLTIME_NEXT_VALID)
cal.set_date_time(2026, 3, 8, 2, 30, 0)
self.assertEqual(cal.get_date_time(), (2026, 3, 8, 3, 0, 0))
self.assertEqual(cal.get(UCAL_ZONE_OFFSET), -5 * 60 * 60 * 1000)
self.assertEqual(cal.get(UCAL_DST_OFFSET), 1 * 60 * 60 * 1000)
# When DST end, 1:00-2:00 is repeated
with UCal("America/New_York") as cal:
self.assertEqual(cal.get_attribute(UCAL_REPEATED_WALL_TIME), UCAL_WALLTIME_LAST) # default
cal.set_date_time(2026, 11, 1, 1, 30, 0)
self.assertEqual(cal.get_date_time(), (2026, 11, 1, 1, 30, 0))
self.assertEqual(cal.get(UCAL_ZONE_OFFSET), -5 * 60 * 60 * 1000)
self.assertEqual(cal.get(UCAL_DST_OFFSET), 0)
cal.set_attribute(UCAL_REPEATED_WALL_TIME, UCAL_WALLTIME_FIRST)
cal.set_date_time(2026, 11, 1, 1, 30, 0)
self.assertEqual(cal.get_date_time(), (2026, 11, 1, 1, 30, 0))
self.assertEqual(cal.get(UCAL_ZONE_OFFSET), -5 * 60 * 60 * 1000)
self.assertEqual(cal.get(UCAL_DST_OFFSET), 1 * 60 * 60 * 1000)
def test_fold(self):
tz = IcuZoneInfo("America/New_York")
self.assertEqual(datetime(2026, 11, 1, 1, 30, 0, tzinfo=tz, fold=0).utcoffset(), timedelta(hours=-4))
self.assertEqual(datetime(2026, 11, 1, 1, 30, 0, tzinfo=tz, fold=1).utcoffset(), timedelta(hours=-5))
self.assertEqual(
datetime(2026, 11, 1, 1, 30, 0, tzinfo=tz, fold=0),
datetime(2026, 11, 1, 5, 30, 0, tzinfo=timezone.utc).astimezone(tz),
)
self.assertEqual(datetime(2026, 11, 1, 5, 30, 0, tzinfo=timezone.utc).astimezone(tz).fold, 0)
self.assertEqual(
datetime(2026, 11, 1, 1, 30, 0, tzinfo=tz, fold=1),
datetime(2026, 11, 1, 6, 30, 0, tzinfo=timezone.utc).astimezone(tz),
)
self.assertEqual(datetime(2026, 11, 1, 6, 30, 0, tzinfo=timezone.utc).astimezone(tz).fold, 1)
self.assertEqual(datetime(2026, 12, 1, 0, 0, 0, tzinfo=timezone.utc).astimezone(tz).fold, 0)
self.assertEqual(datetime(2026, 3, 8, 2, 30, 0, tzinfo=tz, fold=0).utcoffset(), timedelta(hours=-5))
self.assertEqual(datetime(2026, 3, 8, 2, 30, 0, tzinfo=tz, fold=1).utcoffset(), timedelta(hours=-4))
def test_current_timezone(self):
self.assertTrue(current_timezone() in available_timezones())
def test_current_locale(self):
locale = current_locale()
self.assertIsInstance(locale, str)
self.assertNotEqual(locale, "")
def test_current_region(self):
region = current_region()
self.assertIsInstance(region, str)
self.assertNotEqual(region, "")
def test_icuzoneinfo_raises_error_for_invalid_timezone(self):
with self.assertRaises(KeyError):
IcuZoneInfo("invalid name")
def test_ucal_tz_data_version(self):
version = tzdata_version()
self.assertIsInstance(version, str)
self.assertNotEqual(version, "")
def test_fold_equal(self):
self.assertEqual(
datetime(2026, 11, 1, 1, 30, tzinfo=IcuZoneInfo("America/New_York"), fold=0),
datetime(2026, 11, 1, 1, 30, tzinfo=IcuZoneInfo("America/New_York"), fold=1),
)
if __name__ == "__main__":
unittest.main()
import calendar
import time
import unittest
from datetime import datetime, timedelta, timezone, tzinfo
from wintz import (
WALL_TIME_OPTION,
dst_enabled,
enum_dynamic_time_zone,
fix_transition,
get_dynamic_time_zone_information,
get_dynamic_time_zone_information_effective_years,
get_dynamic_time_zone_information_from_key,
get_time_zone_information_for_year,
system_time_to_tz_specific_local_time_ex_ex,
tz_specific_local_time_to_system_time_ex_ex,
)
from winzoneinfo import WinZoneInfo
def current_timezone() -> str:
return get_dynamic_time_zone_information().TimeZoneKeyName
def available_timezones() -> set[str]:
return {dtz.TimeZoneKeyName for dtz in enum_dynamic_time_zone()}
class MyWinZoneInfo(tzinfo):
def __init__(self, key: str) -> None:
super().__init__()
self._dtz = get_dynamic_time_zone_information_from_key(key)
def utcoffset(self, dt: datetime) -> timedelta:
skipped_wall_time_option = [WALL_TIME_OPTION.FIRST, WALL_TIME_OPTION.LAST][dt.fold]
repeated_wall_time_option = [WALL_TIME_OPTION.FIRST, WALL_TIME_OPTION.LAST][dt.fold]
r = tz_specific_local_time_to_system_time_ex_ex(
self._dtz, dt, skipped_wall_time_option, repeated_wall_time_option
)
return timedelta(minutes=-(r.zone_offset + r.dst_offset))
def dst(self, dt: datetime) -> timedelta:
skipped_wall_time_option = [WALL_TIME_OPTION.FIRST, WALL_TIME_OPTION.LAST][dt.fold]
repeated_wall_time_option = [WALL_TIME_OPTION.FIRST, WALL_TIME_OPTION.LAST][dt.fold]
r = tz_specific_local_time_to_system_time_ex_ex(
self._dtz, dt, skipped_wall_time_option, repeated_wall_time_option
)
return timedelta(minutes=-r.dst_offset)
def tzname(self, dt: datetime) -> str:
return self._dtz.TimeZoneKeyName
def fromutc(self, dt: datetime) -> datetime:
r = system_time_to_tz_specific_local_time_ex_ex(self._dtz, dt)
return r.dt.replace(tzinfo=self, fold=r.fold)
def __str__(self) -> str:
return f"MyWinZoneInfo(key='{self._dtz.TimeZoneKeyName}')"
def __repr__(self) -> str:
return str(self)
class TestMyWinZoneInfo(unittest.TestCase):
def _quicktest(self, dtz):
effective_years = get_dynamic_time_zone_information_effective_years(dtz)
if effective_years is None:
first_year, last_year = 2000, 2027
else:
first_year, last_year = effective_years.first_year, effective_years.last_year
for year in range(first_year - 1, last_year + 1):
tz = get_time_zone_information_for_year(year, dtz)
if dst_enabled(tz):
dst = fix_transition(tz.DaylightDate, year)
std = fix_transition(tz.StandardDate, year)
months = sorted({1, 12, dst.wMonth, std.wMonth})
else:
months = [1, 12]
for month in months:
lastday = calendar.monthrange(year, month)[1]
days = [1, lastday]
if dst_enabled(tz):
if month == dst.wMonth:
days.append(dst.wDay)
if month == std.wMonth:
days.append(std.wDay)
for day in days:
for hour in range(24):
for minute in [0, 59]:
for second in [0, 59]:
yield datetime(year, month, day, hour, minute, second)
def test_utcoffset(self) -> None:
zones = sorted(enum_dynamic_time_zone(), key=lambda dtz: dtz.TimeZoneKeyName)
for i, dtz in enumerate(zones):
zone_id = dtz.TimeZoneKeyName
win_tz = WinZoneInfo(zone_id)
my_tz = MyWinZoneInfo(zone_id)
print(f"({i + 1}/{len(zones)}) {zone_id}", end="", flush=True)
for dt in self._quicktest(dtz):
win_dt = dt.replace(tzinfo=win_tz)
my_dt = dt.replace(tzinfo=my_tz)
self.assertEqual(win_dt.astimezone(timezone.utc), my_dt.astimezone(timezone.utc))
print(f" (elapsed time: {time.process_time()})")
def test_regression(self):
# northern hemisphere
# Eastern Standard Time
# 2007:
# Bias=300
# StandardDate: Year=0 Month=11 DayOfWeek=0 Day=1 Hour=2 Minute=0 Second=0 Milliseconds=0
# StandardBias: 0
# DaylightDate: Year=0 Month=4 DayOfWeek=0 Day=1 Hour=2 Minute=0 Second=0 Milliseconds=0
# DaylightBias: -60
self.assertEqual(
datetime(2007, 3, 11, 2, tzinfo=WinZoneInfo("Eastern Standard Time")).utcoffset(), timedelta(minutes=-300)
)
self.assertEqual(
datetime(2007, 3, 11, 2, tzinfo=MyWinZoneInfo("Eastern Standard Time")).utcoffset(), timedelta(minutes=-300)
)
# DST start at 3:00
self.assertEqual(
datetime(2007, 3, 11, 3, tzinfo=WinZoneInfo("Eastern Standard Time")).utcoffset(), timedelta(minutes=-240)
)
self.assertEqual(
datetime(2007, 3, 11, 3, tzinfo=MyWinZoneInfo("Eastern Standard Time")).utcoffset(), timedelta(minutes=-240)
)
self.assertEqual(
datetime(2007, 11, 4, 1, tzinfo=WinZoneInfo("Eastern Standard Time")).utcoffset(), timedelta(minutes=-240)
)
self.assertEqual(
datetime(2007, 11, 4, 1, tzinfo=MyWinZoneInfo("Eastern Standard Time")).utcoffset(), timedelta(minutes=-240)
)
# DST end at 2:00
self.assertEqual(
datetime(2007, 11, 4, 2, tzinfo=WinZoneInfo("Eastern Standard Time")).utcoffset(), timedelta(minutes=-300)
)
self.assertEqual(
datetime(2007, 11, 4, 2, tzinfo=MyWinZoneInfo("Eastern Standard Time")).utcoffset(), timedelta(minutes=-300)
)
# southern hemisphere
# Chatham Islands Standard Time
# 2006:
# Bias=-765
# StandardDate: Year=0 Month=3 DayOfWeek=0 Day=3 Hour=3 Minute=45 Second=0 Milliseconds=0
# StandardBias: 0
# DaylightDate: Year=0 Month=10 DayOfWeek=0 Day=1 Hour=2 Minute=45 Second=0 Milliseconds=0
# DaylightBias: -60
self.assertEqual(
datetime(2006, 3, 19, 3, 44, tzinfo=WinZoneInfo("Chatham Islands Standard Time")).utcoffset(),
timedelta(minutes=825),
)
self.assertEqual(
datetime(2006, 3, 19, 3, 44, tzinfo=MyWinZoneInfo("Chatham Islands Standard Time")).utcoffset(),
timedelta(minutes=825),
)
# DST end at 3:45
self.assertEqual(
datetime(2006, 3, 19, 3, 45, tzinfo=WinZoneInfo("Chatham Islands Standard Time")).utcoffset(),
timedelta(minutes=765),
)
self.assertEqual(
datetime(2006, 3, 19, 3, 45, tzinfo=MyWinZoneInfo("Chatham Islands Standard Time")).utcoffset(),
timedelta(minutes=765),
)
self.assertEqual(
datetime(2006, 10, 1, 2, 45, tzinfo=WinZoneInfo("Chatham Islands Standard Time")).utcoffset(),
timedelta(minutes=765),
)
self.assertEqual(
datetime(2006, 10, 1, 2, 45, tzinfo=MyWinZoneInfo("Chatham Islands Standard Time")).utcoffset(),
timedelta(minutes=765),
)
# DST start at 3:45
self.assertEqual(
datetime(2006, 10, 1, 3, 45, tzinfo=WinZoneInfo("Chatham Islands Standard Time")).utcoffset(),
timedelta(minutes=825),
)
self.assertEqual(
datetime(2006, 10, 1, 3, 45, tzinfo=MyWinZoneInfo("Chatham Islands Standard Time")).utcoffset(),
timedelta(minutes=825),
)
# Central Brazilian Standard Time
# 2003: same as 2004 (out of range of effective years 2004-2020)
# Bias=240
# StandardDate: Year=0 Month=1 DayOfWeek=4 Day=1 Hour=0 Minute=0 Second=0 Milliseconds=0
# StandardBias: 0
# DaylightDate: Year=0 Month=11 DayOfWeek=2 Day=1 Hour=0 Minute=0 Second=0 Milliseconds=0
# DaylightBias: -60
# StandardDate points first thursday of January (2003-01-02). But DST end at 2003-01-01 00:00:00.
self.assertEqual(
datetime(2003, 1, 1, 0, tzinfo=WinZoneInfo("Central Brazilian Standard Time")).utcoffset(),
timedelta(minutes=-240),
)
self.assertEqual(
datetime(2003, 1, 1, 0, tzinfo=MyWinZoneInfo("Central Brazilian Standard Time")).utcoffset(),
timedelta(minutes=-240),
)
# Samoa Standard Time
# 2011:
# Bias=660
# StandardDate: Year=0 Month=4 DayOfWeek=6 Day=1 Hour=4 Minute=0 Second=0 Milliseconds=0
# StandardBias: 0
# DaylightDate: Year=0 Month=9 DayOfWeek=6 Day=4 Hour=3 Minute=0 Second=0 Milliseconds=0
# DaylightBias: -60
# 2012:
# Bias=-780
# StandardDate: Year=0 Month=4 DayOfWeek=0 Day=1 Hour=4 Minute=0 Second=0 Milliseconds=0
# StandardBias: 0
# DaylightDate: Year=0 Month=9 DayOfWeek=5 Day=5 Hour=3 Minute=0 Second=0 Milliseconds=0
# DaylightBias: -60
# The UTC offset changed significantly.
self.assertEqual(
datetime(2012, 1, 1, 23, tzinfo=WinZoneInfo("Samoa Standard Time")).utcoffset(), timedelta(minutes=-600)
)
self.assertEqual(
datetime(2012, 1, 1, 23, tzinfo=MyWinZoneInfo("Samoa Standard Time")).utcoffset(), timedelta(minutes=-600)
)
# Time zone switch at 2012-01-02 00:00.
self.assertEqual(
datetime(2012, 1, 2, tzinfo=WinZoneInfo("Samoa Standard Time")).utcoffset(), timedelta(minutes=840)
)
self.assertEqual(
datetime(2012, 1, 2, tzinfo=MyWinZoneInfo("Samoa Standard Time")).utcoffset(), timedelta(minutes=840)
)
# Volgograd Standard Time
# 2020:
# Bias=-240
# StandardDate: Year=0 Month=12 DayOfWeek=0 Day=5 Hour=2 Minute=0 Second=0 Milliseconds=0
# StandardBias: 0
# DaylightDate: Year=0 Month=1 DayOfWeek=3 Day=1 Hour=0 Minute=0 Second=0 Milliseconds=0
# DaylightBias: -60
# Normally DST start at DaylightDate - DaylightBias (2020-01-01 01:00 in this case). But it start at 00:00 with this TZINFO.
self.assertEqual(
datetime(2020, 1, 1, 0, tzinfo=WinZoneInfo("Volgograd Standard Time")).utcoffset(), timedelta(minutes=300)
)
self.assertEqual(
datetime(2020, 1, 1, 0, tzinfo=MyWinZoneInfo("Volgograd Standard Time")).utcoffset(), timedelta(minutes=300)
)
# Fiji Standard Time
# 2020:
# Bias=-240
# StandardDate: Year=0 Month=1 DayOfWeek=0 Day=2 Hour=3 Minute=0 Second=0 Milliseconds=0
# StandardBias: 0
# DaylightDate: Year=0 Month=12 DayOfWeek=0 Day=3 Hour=2 Minute=0 Second=0 Milliseconds=0
# DaylightBias: -60
# DST end at 2020-01-12 03:00
self.assertEqual(
datetime(2020, 1, 12, 2, tzinfo=WinZoneInfo("Fiji Standard Time")).utcoffset(), timedelta(minutes=780)
)
self.assertEqual(
datetime(2020, 1, 12, 2, tzinfo=MyWinZoneInfo("Fiji Standard Time")).utcoffset(), timedelta(minutes=780)
)
self.assertEqual(
datetime(2020, 1, 12, 3, tzinfo=WinZoneInfo("Fiji Standard Time")).utcoffset(), timedelta(minutes=720)
)
self.assertEqual(
datetime(2020, 1, 12, 3, tzinfo=MyWinZoneInfo("Fiji Standard Time")).utcoffset(), timedelta(minutes=720)
)
# Altai Standard Time
# 2013:
# Bias=-420
# StandardDate: Year=0 Month=0 DayOfWeek=0 Day=0 Hour=0 Minute=0 Second=0 Milliseconds=0
# StandardBias: 0
# DaylightDate: Year=0 Month=0 DayOfWeek=0 Day=0 Hour=0 Minute=0 Second=0 Milliseconds=0
# DaylightBias: -60
# 2014:
# Bias=-360
# StandardDate: Year=0 Month=10 DayOfWeek=0 Day=5 Hour=2 Minute=0 Second=0 Milliseconds=0
# StandardBias: 0
# DaylightDate: Year=0 Month=1 DayOfWeek=3 Day=1 Hour=0 Minute=0 Second=0 Milliseconds=0
# DaylightBias: -60
# 2014-10-26 02:00: UTC offset changed from UTC+7 to UTC+6.
self.assertEqual(
datetime(2014, 1, 1, 0, tzinfo=WinZoneInfo("Altai Standard Time")).utcoffset(), timedelta(minutes=420)
)
self.assertEqual(
datetime(2014, 1, 1, 0, tzinfo=MyWinZoneInfo("Altai Standard Time")).utcoffset(), timedelta(minutes=420)
)
self.assertEqual(
datetime(2014, 1, 2, 0, tzinfo=WinZoneInfo("Altai Standard Time")).utcoffset(), timedelta(minutes=420)
)
self.assertEqual(
datetime(2014, 1, 2, 0, tzinfo=MyWinZoneInfo("Altai Standard Time")).utcoffset(), timedelta(minutes=420)
)
self.assertEqual(
datetime(2014, 10, 26, 2, tzinfo=WinZoneInfo("Altai Standard Time")).utcoffset(), timedelta(minutes=360)
)
self.assertEqual(
datetime(2014, 10, 26, 2, tzinfo=MyWinZoneInfo("Altai Standard Time")).utcoffset(), timedelta(minutes=360)
)
# 2016:
# Bias=-420
# StandardDate: Year=0 Month=3 DayOfWeek=0 Day=5 Hour=2 Minute=0 Second=0 Milliseconds=0
# StandardBias: 0
# DaylightDate: Year=0 Month=1 DayOfWeek=5 Day=1 Hour=0 Minute=0 Second=0 Milliseconds=0
# DaylightBias: 60
# positive DaylightBias
# DST start at 2016-01-01 00:00
self.assertEqual(
datetime(2016, 1, 1, tzinfo=WinZoneInfo("Altai Standard Time")).utcoffset(), timedelta(minutes=360)
)
self.assertEqual(
datetime(2016, 1, 1, tzinfo=MyWinZoneInfo("Altai Standard Time")).utcoffset(), timedelta(minutes=360)
)
self.assertEqual(
datetime(2016, 3, 27, 2, tzinfo=WinZoneInfo("Altai Standard Time")).utcoffset(), timedelta(minutes=360)
)
self.assertEqual(
datetime(2016, 3, 27, 2, tzinfo=MyWinZoneInfo("Altai Standard Time")).utcoffset(), timedelta(minutes=360)
)
# DST end at 2016-03-27 03:00
self.assertEqual(
datetime(2016, 3, 27, 3, tzinfo=WinZoneInfo("Altai Standard Time")).utcoffset(), timedelta(minutes=420)
)
self.assertEqual(
datetime(2016, 3, 27, 3, tzinfo=MyWinZoneInfo("Altai Standard Time")).utcoffset(), timedelta(minutes=420)
)
# Sao Tome Standard Time
# 2017:
# Bias=0
# StandardDate: Year=0 Month=0 DayOfWeek=0 Day=0 Hour=0 Minute=0 Second=0 Milliseconds=0
# StandardBias: 0
# DaylightDate: Year=0 Month=0 DayOfWeek=0 Day=0 Hour=0 Minute=0 Second=0 Milliseconds=0
# DaylightBias: -60
# 2018:
# Bias=-60
# StandardDate: Year=0 Month=1 DayOfWeek=1 Day=1 Hour=1 Minute=0 Second=0 Milliseconds=0
# StandardBias: 0
# DaylightDate: Year=0 Month=1 DayOfWeek=1 Day=1 Hour=0 Minute=0 Second=0 Milliseconds=0
# DaylightBias: 60
# 2019:
# Bias=0
# StandardDate: Year=0 Month=1 DayOfWeek=2 Day=1 Hour=2 Minute=0 Second=0 Milliseconds=0
# StandardBias: 0
# DaylightDate: Year=0 Month=1 DayOfWeek=2 Day=1 Hour=0 Minute=0 Second=0 Milliseconds=0
# DaylightBias: -60
# 2018:01-01 00:00: UTC offset changed from UTC+0 to UTC+1.
# 2019:01-01 00:00: UTC offset reverted to UTC+0.
self.assertEqual(
datetime(2018, 1, 1, 0, tzinfo=WinZoneInfo("Sao Tome Standard Time")).utcoffset(), timedelta(minutes=0)
)
self.assertEqual(
datetime(2018, 1, 1, 0, tzinfo=MyWinZoneInfo("Sao Tome Standard Time")).utcoffset(), timedelta(minutes=0)
)
self.assertEqual(
datetime(2018, 1, 1, 1, tzinfo=WinZoneInfo("Sao Tome Standard Time")).utcoffset(), timedelta(minutes=0)
)
self.assertEqual(
datetime(2018, 1, 1, 1, tzinfo=MyWinZoneInfo("Sao Tome Standard Time")).utcoffset(), timedelta(minutes=0)
)
# Time zone switch at 2018-01-01 02:00
self.assertEqual(
datetime(2018, 1, 1, 2, tzinfo=WinZoneInfo("Sao Tome Standard Time")).utcoffset(), timedelta(minutes=60)
)
self.assertEqual(
datetime(2018, 1, 1, 2, tzinfo=MyWinZoneInfo("Sao Tome Standard Time")).utcoffset(), timedelta(minutes=60)
)
self.assertEqual(
datetime(2019, 1, 1, 1, tzinfo=WinZoneInfo("Sao Tome Standard Time")).utcoffset(), timedelta(minutes=60)
)
self.assertEqual(
datetime(2019, 1, 1, 1, tzinfo=MyWinZoneInfo("Sao Tome Standard Time")).utcoffset(), timedelta(minutes=60)
)
# Time zone switch at 2019-01-01 02:00
self.assertEqual(
datetime(2019, 1, 1, 2, tzinfo=WinZoneInfo("Sao Tome Standard Time")).utcoffset(), timedelta(minutes=0)
)
self.assertEqual(
datetime(2019, 1, 1, 2, tzinfo=MyWinZoneInfo("Sao Tome Standard Time")).utcoffset(), timedelta(minutes=0)
)
if __name__ == "__main__":
unittest.util._MAX_LENGTH = 512
unittest.main()
import calendar
import concurrent.futures
import time
from datetime import datetime
from mywinzoneinfo import MyWinZoneInfo
from winzoneinfo import WinZoneInfo, available_timezones
def zone_compare(zone_id):
print(zone_id)
start = time.perf_counter()
win_tz = WinZoneInfo(zone_id)
my_tz = MyWinZoneInfo(zone_id)
for year in range(1603, 2027):
for month in range(1, 13):
lastday = calendar.monthrange(year, month)[1]
for day in range(1, lastday + 1):
for hour in range(24):
for minute in [0, 59]:
for second in [0, 59]:
win = datetime(year, month, day, hour, minute, second, tzinfo=win_tz)
my = datetime(year, month, day, hour, minute, second, tzinfo=my_tz)
if win != my:
raise AssertionError(f"{repr(win)} != {repr(my)}")
end = time.perf_counter()
return zone_id, end - start
def main():
start = time.perf_counter()
with concurrent.futures.ProcessPoolExecutor() as executor:
for zone_id, elapsed in executor.map(zone_compare, sorted(available_timezones())):
print(f"{zone_id}: OK (elapsed time {elapsed})")
end = time.perf_counter()
print(f"total elapsed time: {end - start}")
if __name__ == "__main__":
main()
// Cross-checks the C port in wintz.c against the real Win32 API, mirroring
// TestWinTz in wintz.py.
//
// cl.exe wintz_test.c
#include "wintz.c"
#include <stdio.h>
static int failures = 0;
static long long checked = 0;
static int last_day_of_month(int year, int month)
{
static const int days[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if (month == 2 && ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0))
return 29;
return days[month - 1];
}
static BOOL systemtime_equal(const SYSTEMTIME *a, const SYSTEMTIME *b)
{
return a->wYear == b->wYear && a->wMonth == b->wMonth && a->wDay == b->wDay && a->wHour == b->wHour &&
a->wMinute == b->wMinute && a->wSecond == b->wSecond && a->wMilliseconds == b->wMilliseconds;
}
static void report(const wchar_t *zone, const char *direction, const SYSTEMTIME *in, const SYSTEMTIME *win,
const SYSTEMTIME *mine)
{
failures++;
printf(" MISMATCH %ls %s in=%04d-%02d-%02d %02d:%02d:%02d win=%04d-%02d-%02d %02d:%02d:%02d "
"mine=%04d-%02d-%02d %02d:%02d:%02d\n",
zone, direction, in->wYear, in->wMonth, in->wDay, in->wHour, in->wMinute, in->wSecond, win->wYear,
win->wMonth, win->wDay, win->wHour, win->wMinute, win->wSecond, mine->wYear, mine->wMonth, mine->wDay,
mine->wHour, mine->wMinute, mine->wSecond);
}
static void check(DYNAMIC_TIME_ZONE_INFORMATION *dtz, const SYSTEMTIME *probe)
{
SYSTEMTIME win;
SYSTEMTIMEEXEX mine;
checked++;
if (!TzSpecificLocalTimeToSystemTimeEx(dtz, probe, &win)) {
printf(" TzSpecificLocalTimeToSystemTimeEx failed (%lu)\n", GetLastError());
failures++;
return;
}
if (!TzSpecificLocalTimeToSystemTimeExEx(dtz, probe, WALL_TIME_FIRST, WALL_TIME_FIRST, &mine)) {
printf(" TzSpecificLocalTimeToSystemTimeExEx failed (%lu)\n", GetLastError());
failures++;
return;
}
if (!systemtime_equal(&win, &mine.st))
report(dtz->TimeZoneKeyName, "local->utc", probe, &win, &mine.st);
if (!SystemTimeToTzSpecificLocalTimeEx(dtz, probe, &win)) {
printf(" SystemTimeToTzSpecificLocalTimeEx failed (%lu)\n", GetLastError());
failures++;
return;
}
if (!SystemTimeToTzSpecificLocalTimeExEx(dtz, probe, &mine)) {
printf(" SystemTimeToTzSpecificLocalTimeExEx failed (%lu)\n", GetLastError());
failures++;
return;
}
if (!systemtime_equal(&win, &mine.st))
report(dtz->TimeZoneKeyName, "utc->local", probe, &win, &mine.st);
}
// same probe grid as TestWinTz._quicktest in wintz.py
static void quicktest(DYNAMIC_TIME_ZONE_INFORMATION *dtz)
{
DWORD first_year = 2000, last_year = 2027;
DWORD f, l;
int year;
if (GetDynamicTimeZoneInformationEffectiveYears(dtz, &f, &l) == ERROR_SUCCESS) {
first_year = f;
last_year = l;
}
for (year = (int)first_year - 1; year < (int)last_year + 1; year++) {
TIME_ZONE_INFORMATION tz;
SYSTEMTIME dst = {0}, std = {0};
int months[4], month_count = 0;
int i, j;
if (!GetTimeZoneInformationForYear((USHORT)year, dtz, &tz))
continue;
months[month_count++] = 1;
months[month_count++] = 12;
if (dst_enabled(&tz)) {
fix_transition(&tz.DaylightDate, year, &dst);
fix_transition(&tz.StandardDate, year, &std);
if (dst.wMonth != 1 && dst.wMonth != 12)
months[month_count++] = dst.wMonth;
if (std.wMonth != 1 && std.wMonth != 12 && std.wMonth != dst.wMonth)
months[month_count++] = std.wMonth;
}
for (i = 0; i < month_count; i++) {
int month = months[i];
int days[4];
int day_count = 0;
int lastday = last_day_of_month(year, month);
days[day_count++] = 1;
if (lastday != 1)
days[day_count++] = lastday;
if (dst_enabled(&tz)) {
if (month == dst.wMonth && dst.wDay != 1 && dst.wDay != lastday)
days[day_count++] = dst.wDay;
if (month == std.wMonth && std.wDay != 1 && std.wDay != lastday && std.wDay != dst.wDay)
days[day_count++] = std.wDay;
}
for (j = 0; j < day_count; j++) {
int hour, m, s;
for (hour = 0; hour < 24; hour++) {
for (m = 0; m <= 59; m += 59) {
for (s = 0; s <= 59; s += 59) {
SYSTEMTIME probe = {0};
probe.wYear = (WORD)year;
probe.wMonth = (WORD)month;
probe.wDay = (WORD)days[j];
probe.wDayOfWeek = (WORD)dayofweek(year, month, days[j]);
probe.wHour = (WORD)hour;
probe.wMinute = (WORD)m;
probe.wSecond = (WORD)s;
check(dtz, &probe);
}
}
}
}
}
}
}
// fixed cases from test_system_time_to_tz_specific_local_time_ex_ex_fold in wintz.py
struct fold_case {
const wchar_t *zone;
int utc[6];
int local[6];
int fold;
};
static const struct fold_case fold_cases[] = {
{L"Eastern Standard Time", {2026, 11, 1, 4, 30, 0}, {2026, 11, 1, 0, 30, 0}, 0},
{L"Eastern Standard Time", {2026, 11, 1, 5, 30, 0}, {2026, 11, 1, 1, 30, 0}, 0},
{L"Eastern Standard Time", {2026, 11, 1, 6, 30, 0}, {2026, 11, 1, 1, 30, 0}, 1},
{L"Eastern Standard Time", {2026, 11, 1, 7, 30, 0}, {2026, 11, 1, 2, 30, 0}, 0},
{L"Eastern Standard Time", {2026, 3, 8, 6, 30, 0}, {2026, 3, 8, 1, 30, 0}, 0},
{L"Eastern Standard Time", {2026, 3, 8, 7, 30, 0}, {2026, 3, 8, 3, 30, 0}, 0},
{L"Turks And Caicos Standard Time", {2018, 1, 1, 3, 30, 0}, {2017, 12, 31, 23, 30, 0}, 0},
{L"Turks And Caicos Standard Time", {2018, 1, 1, 4, 0, 0}, {2017, 12, 31, 23, 0, 0}, 1},
{L"Turks And Caicos Standard Time", {2018, 1, 1, 4, 30, 0}, {2017, 12, 31, 23, 30, 0}, 1},
{L"Turks And Caicos Standard Time", {2018, 1, 1, 5, 0, 0}, {2018, 1, 1, 0, 0, 0}, 0},
{L"Volgograd Standard Time", {2020, 12, 31, 19, 30, 0}, {2020, 12, 31, 23, 30, 0}, 0},
{L"Volgograd Standard Time", {2020, 12, 31, 20, 30, 0}, {2020, 12, 31, 23, 30, 0}, 1},
{L"Volgograd Standard Time", {2020, 12, 31, 21, 30, 0}, {2021, 1, 1, 0, 30, 0}, 0},
{L"Central Brazilian Standard Time", {2004, 1, 1, 2, 30, 0}, {2003, 12, 31, 23, 30, 0}, 0},
{L"Central Brazilian Standard Time", {2004, 1, 1, 3, 30, 0}, {2003, 12, 31, 23, 30, 0}, 1},
{L"Central Brazilian Standard Time", {2004, 1, 1, 4, 30, 0}, {2004, 1, 1, 0, 30, 0}, 0},
{L"Cuba Standard Time", {2006, 1, 1, 3, 30, 0}, {2005, 12, 31, 23, 30, 0}, 0},
{L"Cuba Standard Time", {2006, 1, 1, 4, 30, 0}, {2006, 1, 1, 0, 30, 0}, 0},
{L"Samoa Standard Time", {2012, 1, 1, 9, 30, 0}, {2011, 12, 31, 23, 30, 0}, 0},
{L"Samoa Standard Time", {2012, 1, 1, 10, 30, 0}, {2012, 1, 2, 0, 30, 0}, 0},
};
static BOOL find_zone(const wchar_t *key, DYNAMIC_TIME_ZONE_INFORMATION *out)
{
DWORD i;
for (i = 0;; i++) {
DYNAMIC_TIME_ZONE_INFORMATION dtz;
DWORD r = EnumDynamicTimeZoneInformation(i, &dtz);
if (r == ERROR_NO_MORE_ITEMS)
return FALSE;
if (r != ERROR_SUCCESS)
return FALSE;
if (wcscmp(dtz.TimeZoneKeyName, key) == 0) {
*out = dtz;
return TRUE;
}
}
}
static void test_fold(void)
{
size_t i;
printf("fold fixed cases\n");
for (i = 0; i < sizeof(fold_cases) / sizeof(fold_cases[0]); i++) {
const struct fold_case *c = &fold_cases[i];
DYNAMIC_TIME_ZONE_INFORMATION dtz;
SYSTEMTIME utc = {0};
SYSTEMTIMEEXEX mine;
if (!find_zone(c->zone, &dtz)) {
printf(" zone not found: %ls\n", c->zone);
failures++;
continue;
}
utc.wYear = (WORD)c->utc[0];
utc.wMonth = (WORD)c->utc[1];
utc.wDay = (WORD)c->utc[2];
utc.wDayOfWeek = (WORD)dayofweek(c->utc[0], c->utc[1], c->utc[2]);
utc.wHour = (WORD)c->utc[3];
utc.wMinute = (WORD)c->utc[4];
utc.wSecond = (WORD)c->utc[5];
checked++;
if (!SystemTimeToTzSpecificLocalTimeExEx(&dtz, &utc, &mine)) {
printf(" failed (%lu) for %ls\n", GetLastError(), c->zone);
failures++;
continue;
}
if (mine.st.wYear != c->local[0] || mine.st.wMonth != c->local[1] || mine.st.wDay != c->local[2] ||
mine.st.wHour != c->local[3] || mine.st.wMinute != c->local[4] || mine.st.wSecond != c->local[5] ||
mine.fold != c->fold) {
failures++;
printf(" MISMATCH %ls utc=%04d-%02d-%02d %02d:%02d expected=%04d-%02d-%02d %02d:%02d fold=%d "
"got=%04d-%02d-%02d %02d:%02d fold=%d\n",
c->zone, c->utc[0], c->utc[1], c->utc[2], c->utc[3], c->utc[4], c->local[0], c->local[1],
c->local[2], c->local[3], c->local[4], c->fold, mine.st.wYear, mine.st.wMonth, mine.st.wDay,
mine.st.wHour, mine.st.wMinute, mine.fold);
}
}
}
int main(void)
{
DWORD i;
test_fold();
for (i = 0;; i++) {
DYNAMIC_TIME_ZONE_INFORMATION dtz;
DWORD r = EnumDynamicTimeZoneInformation(i, &dtz);
if (r == ERROR_NO_MORE_ITEMS)
break;
if (r != ERROR_SUCCESS) {
printf("EnumDynamicTimeZoneInformation failed (%lu)\n", r);
return 1;
}
printf("(%lu) %ls\n", i + 1, dtz.TimeZoneKeyName);
quicktest(&dtz);
}
printf("\nchecked=%lld failures=%d\n", checked, failures);
return failures == 0 ? 0 : 1;
}
// Brute-force cross-check of the C port in wintz.c against the real Win32 API,
// mirroring test_wintz_bruteforce.py: every day of every year, 24 hours, minutes
// {0,59} and seconds {0,59}, for every time zone.
//
// The Python version parallelizes over zones with a process pool; here one worker
// thread per processor pulls the next zone off a shared counter.
//
// cl.exe wintz_bruteforce.c
//
// usage: wintz_bruteforce.exe [first_year [last_year]] (default 1602 2026)
#include "wintz.c"
#include <stdio.h>
#include <stdlib.h>
#define MAX_REPORTED_PER_ZONE 5
static DYNAMIC_TIME_ZONE_INFORMATION *zones;
static int zone_count;
static volatile LONG next_zone;
static volatile LONG total_failures;
static int first_year = 1602;
static int last_year = 2026;
static CRITICAL_SECTION output_lock;
static double perf_frequency;
static double now_seconds(void)
{
LARGE_INTEGER counter;
QueryPerformanceCounter(&counter);
return (double)counter.QuadPart / perf_frequency;
}
static int last_day_of_month(int year, int month)
{
static const int days[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if (month == 2 && ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0))
return 29;
return days[month - 1];
}
static BOOL systemtime_equal(const SYSTEMTIME *a, const SYSTEMTIME *b)
{
return a->wYear == b->wYear && a->wMonth == b->wMonth && a->wDay == b->wDay && a->wHour == b->wHour &&
a->wMinute == b->wMinute && a->wSecond == b->wSecond && a->wMilliseconds == b->wMilliseconds;
}
static void report(const wchar_t *zone, const char *direction, const SYSTEMTIME *in, const SYSTEMTIME *win,
const SYSTEMTIME *mine)
{
EnterCriticalSection(&output_lock);
printf(" MISMATCH %ls %s in=%04d-%02d-%02d %02d:%02d:%02d win=%04d-%02d-%02d %02d:%02d:%02d "
"mine=%04d-%02d-%02d %02d:%02d:%02d\n",
zone, direction, in->wYear, in->wMonth, in->wDay, in->wHour, in->wMinute, in->wSecond, win->wYear,
win->wMonth, win->wDay, win->wHour, win->wMinute, win->wSecond, mine->wYear, mine->wMonth, mine->wDay,
mine->wHour, mine->wMinute, mine->wSecond);
fflush(stdout);
LeaveCriticalSection(&output_lock);
}
static void fail(const wchar_t *zone, const char *message)
{
EnterCriticalSection(&output_lock);
printf(" %ls: %s (%lu)\n", zone, message, GetLastError());
fflush(stdout);
LeaveCriticalSection(&output_lock);
}
static int zone_compare(DYNAMIC_TIME_ZONE_INFORMATION *dtz, long long *checked_out)
{
long long checked = 0;
int failures = 0;
int year, month, day, hour, minute, second;
for (year = first_year; year <= last_year; year++) {
for (month = 1; month <= 12; month++) {
int lastday = last_day_of_month(year, month);
for (day = 1; day <= lastday; day++) {
int day_of_week = dayofweek(year, month, day);
for (hour = 0; hour < 24; hour++) {
for (minute = 0; minute <= 59; minute += 59) {
for (second = 0; second <= 59; second += 59) {
SYSTEMTIME probe = {0};
SYSTEMTIME win;
SYSTEMTIMEEXEX mine;
probe.wYear = (WORD)year;
probe.wMonth = (WORD)month;
probe.wDay = (WORD)day;
probe.wDayOfWeek = (WORD)day_of_week;
probe.wHour = (WORD)hour;
probe.wMinute = (WORD)minute;
probe.wSecond = (WORD)second;
checked++;
if (!TzSpecificLocalTimeToSystemTimeEx(dtz, &probe, &win)) {
fail(dtz->TimeZoneKeyName, "TzSpecificLocalTimeToSystemTimeEx failed");
failures++;
goto done;
}
if (!TzSpecificLocalTimeToSystemTimeExEx(dtz, &probe, WALL_TIME_FIRST, WALL_TIME_FIRST,
&mine)) {
fail(dtz->TimeZoneKeyName, "TzSpecificLocalTimeToSystemTimeExEx failed");
failures++;
goto done;
}
if (!systemtime_equal(&win, &mine.st)) {
if (failures < MAX_REPORTED_PER_ZONE)
report(dtz->TimeZoneKeyName, "local->utc", &probe, &win, &mine.st);
failures++;
}
if (!SystemTimeToTzSpecificLocalTimeEx(dtz, &probe, &win)) {
fail(dtz->TimeZoneKeyName, "SystemTimeToTzSpecificLocalTimeEx failed");
failures++;
goto done;
}
if (!SystemTimeToTzSpecificLocalTimeExEx(dtz, &probe, &mine)) {
fail(dtz->TimeZoneKeyName, "SystemTimeToTzSpecificLocalTimeExEx failed");
failures++;
goto done;
}
if (!systemtime_equal(&win, &mine.st)) {
if (failures < MAX_REPORTED_PER_ZONE)
report(dtz->TimeZoneKeyName, "utc->local", &probe, &win, &mine.st);
failures++;
}
}
}
}
}
}
}
done:
*checked_out = checked;
return failures;
}
static DWORD WINAPI worker(LPVOID param)
{
(void)param;
for (;;) {
LONG i = InterlockedIncrement(&next_zone) - 1;
double start, elapsed;
long long checked;
int failures;
if (i >= zone_count)
return 0;
start = now_seconds();
failures = zone_compare(&zones[i], &checked);
elapsed = now_seconds() - start;
InterlockedExchangeAdd(&total_failures, failures);
EnterCriticalSection(&output_lock);
printf("%ls: %s (checked %lld, %d failures, elapsed %.1fs)\n", zones[i].TimeZoneKeyName,
failures == 0 ? "OK" : "FAILED", checked, failures, elapsed);
fflush(stdout);
LeaveCriticalSection(&output_lock);
}
}
static int compare_zone_names(const void *a, const void *b)
{
const DYNAMIC_TIME_ZONE_INFORMATION *x = a;
const DYNAMIC_TIME_ZONE_INFORMATION *y = b;
return wcscmp(x->TimeZoneKeyName, y->TimeZoneKeyName);
}
static BOOL load_zones(void)
{
int capacity = 256;
DWORD i;
zones = malloc(sizeof(*zones) * capacity);
if (zones == NULL)
return FALSE;
for (i = 0;; i++) {
DYNAMIC_TIME_ZONE_INFORMATION dtz;
DWORD r = EnumDynamicTimeZoneInformation(i, &dtz);
if (r == ERROR_NO_MORE_ITEMS)
break;
if (r != ERROR_SUCCESS) {
printf("EnumDynamicTimeZoneInformation failed (%lu)\n", r);
return FALSE;
}
if (zone_count == capacity) {
DYNAMIC_TIME_ZONE_INFORMATION *grown = realloc(zones, sizeof(*zones) * capacity * 2);
if (grown == NULL)
return FALSE;
zones = grown;
capacity *= 2;
}
zones[zone_count++] = dtz;
}
qsort(zones, zone_count, sizeof(*zones), compare_zone_names);
return TRUE;
}
int main(int argc, char **argv)
{
LARGE_INTEGER frequency;
SYSTEM_INFO info;
HANDLE *threads;
DWORD thread_count, i;
double start;
if (argc > 1)
first_year = atoi(argv[1]);
if (argc > 2)
last_year = atoi(argv[2]);
if (first_year < 1602 || last_year < first_year) {
printf("usage: %s [first_year [last_year]] (first_year >= 1602)\n", argv[0]);
return 2;
}
QueryPerformanceFrequency(&frequency);
perf_frequency = (double)frequency.QuadPart;
InitializeCriticalSection(&output_lock);
if (!load_zones())
return 1;
GetSystemInfo(&info);
thread_count = info.dwNumberOfProcessors;
if (thread_count < 1)
thread_count = 1;
if (thread_count > (DWORD)zone_count)
thread_count = (DWORD)zone_count;
printf("%d zones, years %d..%d, %lu threads\n\n", zone_count, first_year, last_year, thread_count);
threads = malloc(sizeof(*threads) * thread_count);
if (threads == NULL)
return 1;
start = now_seconds();
for (i = 0; i < thread_count; i++) {
threads[i] = CreateThread(NULL, 0, worker, NULL, 0, NULL);
if (threads[i] == NULL) {
printf("CreateThread failed (%lu)\n", GetLastError());
return 1;
}
}
WaitForMultipleObjects(thread_count, threads, TRUE, INFINITE);
for (i = 0; i < thread_count; i++)
CloseHandle(threads[i]);
printf("\ntotal failures: %ld (elapsed %.1fs)\n", total_failures, now_seconds() - start);
free(threads);
free(zones);
DeleteCriticalSection(&output_lock);
return total_failures == 0 ? 0 : 1;
}
import calendar
import concurrent.futures
import time
from datetime import datetime
from wintz import (
enum_dynamic_time_zone,
system_time_to_tz_specific_local_time_ex,
system_time_to_tz_specific_local_time_ex_ex,
tz_specific_local_time_to_system_time_ex,
tz_specific_local_time_to_system_time_ex_ex,
)
def zone_compare(dtz):
zone_id = dtz.TimeZoneKeyName
print(zone_id)
start = time.perf_counter()
for year in range(1603, 2027):
for month in range(1, 13):
lastday = calendar.monthrange(year, month)[1]
for day in range(1, lastday + 1):
for hour in range(24):
for minute in [0, 59]:
for second in [0, 59]:
dt = datetime(year, month, day, hour, minute, second)
win = tz_specific_local_time_to_system_time_ex(dtz, dt)
ex = tz_specific_local_time_to_system_time_ex_ex(dtz, dt)
if win != ex.dt:
raise AssertionError(f"{zone_id=}, {dt=}, {win=}, {ex=}")
win = system_time_to_tz_specific_local_time_ex(dtz, dt)
ex = system_time_to_tz_specific_local_time_ex_ex(dtz, dt)
if win != ex.dt:
raise AssertionError(f"{zone_id=}, {dt=}, {win=}, {ex=}")
end = time.perf_counter()
return zone_id, end - start
def main():
timezones = sorted(enum_dynamic_time_zone(), key=lambda tz: tz.TimeZoneKeyName)
start = time.perf_counter()
with concurrent.futures.ProcessPoolExecutor() as executor:
for zone_id, elapsed in executor.map(zone_compare, timezones):
print(f"{zone_id}: OK (elapsed time {elapsed})")
end = time.perf_counter()
print(f"total elapsed time: {end - start}")
if __name__ == "__main__":
main()
# /// script
# dependencies = ["win32more"]
# ///
import unittest
from datetime import datetime
from win32more.Windows.Globalization import (
ApplicationLanguages,
Calendar,
CalendarIdentifiers,
ClockIdentifiers,
)
from winzoneinfo import WinZoneInfo
from winzones import windows_id_to_iana_id
class TestWinrtCalendar(unittest.TestCase):
def test_IsDaylightSavingTime(self):
tz = WinZoneInfo("Eastern Standard Time")
iana = windows_id_to_iana_id("Eastern Standard Time")
cal = Calendar(
ApplicationLanguages.Languages, CalendarIdentifiers.Gregorian, ClockIdentifiers.TwentyFourHour, iana
)
cal.SetDateTime(datetime(2006, 3, 31, tzinfo=tz))
self.assertFalse(cal.IsDaylightSavingTime)
cal.SetDateTime(datetime(2007, 3, 31, tzinfo=tz))
self.assertTrue(cal.IsDaylightSavingTime)
tz = WinZoneInfo("Turkey Standard Time")
iana = windows_id_to_iana_id("Turkey Standard Time")
cal = Calendar(
ApplicationLanguages.Languages, CalendarIdentifiers.Gregorian, ClockIdentifiers.TwentyFourHour, iana
)
cal.SetDateTime(datetime(2016, 3, 1, tzinfo=tz))
self.assertFalse(cal.IsDaylightSavingTime)
cal.SetDateTime(datetime(2016, 4, 1, tzinfo=tz))
self.assertTrue(cal.IsDaylightSavingTime)
if __name__ == "__main__":
unittest.main()
// C port of TzSpecificLocalTimeToSystemTimeExEx / SystemTimeToTzSpecificLocalTimeExEx
// from wintz.py.
//
// The registry rules are expanded into an explicit list of transitions -- (start instant in
// UTC, offset) segments -- and every question (conversion, fold, skipped/repeated wall
// time) becomes a window check against that list.
//
// cl.exe wintz.c
#include <windows.h>
#define MILLISECOND_PER_MINUTE 60000LL
#define MILLISECOND_PER_DAY (24LL * 60 * 60 * 1000)
#define MILLISECOND_PER_WEEK (7LL * MILLISECOND_PER_DAY)
#define HUNDRED_NS_PER_MILLISECOND 10000LL
// a rule can emit at most a year-start event plus two markers, for two years,
// on top of the initial transition
#define MAX_TRANSITIONS 7
#define MAX_EVENTS 3
typedef LONGLONG MILLISECOND;
// utc = local + zone_offset + dst_offset (minutes)
typedef struct {
LONG zone_offset;
LONG dst_offset;
} OFFSET;
// a rule switching to a new OFFSET, at a local wall-clock instant
typedef struct {
MILLISECOND local_ts;
OFFSET offset;
BOOL beginning_of_year_marker;
} EVENT;
typedef struct {
MILLISECOND utc_ts; // instant this transition takes effect
OFFSET offset;
// stated by a beginning-of-year DaylightDate/StandardDate marker; Windows converts
// readings skipped by such a transition with the post-jump offset (see below)
BOOL beginning_of_year_marker;
} TRANSITION;
typedef struct {
TIME_ZONE_INFORMATION tz;
int year;
} RULE;
typedef enum {
WALL_TIME_LAST = 0,
WALL_TIME_FIRST = 1,
WALL_TIME_NEXT_VALID = 2,
} WALL_TIME_OPTION;
typedef struct {
SYSTEMTIME st;
LONG zone_offset;
LONG dst_offset;
int fold;
} SYSTEMTIMEEXEX;
static MILLISECOND offset_total_ms(OFFSET offset)
{
return (MILLISECOND)(offset.zone_offset + offset.dst_offset) * MILLISECOND_PER_MINUTE;
}
static BOOL offset_equal(OFFSET a, OFFSET b)
{
return a.zone_offset == b.zone_offset && a.dst_offset == b.dst_offset;
}
static BOOL systemtime_to_timestamp(const SYSTEMTIME *st, MILLISECOND *out)
{
FILETIME ft;
ULARGE_INTEGER v;
if (!SystemTimeToFileTime(st, &ft))
return FALSE;
v.LowPart = ft.dwLowDateTime;
v.HighPart = ft.dwHighDateTime;
*out = (MILLISECOND)(v.QuadPart / HUNDRED_NS_PER_MILLISECOND);
return TRUE;
}
static BOOL timestamp_to_systemtime(MILLISECOND ts, SYSTEMTIME *out)
{
FILETIME ft;
ULARGE_INTEGER v;
v.QuadPart = (ULONGLONG)(ts * HUNDRED_NS_PER_MILLISECOND);
ft.dwLowDateTime = v.LowPart;
ft.dwHighDateTime = v.HighPart;
return FileTimeToSystemTime(&ft, out);
}
// zeller; Sunday=0, ..., Saturday=6
static int dayofweek(int year, int month, int day)
{
if (month < 3) {
year -= 1;
month += 12;
}
return (year + (year / 4) - (year / 100) + (year / 400) + ((13 * month + 8) / 5) + day) % 7;
}
static BOOL dst_enabled(const TIME_ZONE_INFORMATION *tz)
{
return tz->DaylightDate.wMonth != 0;
}
static BOOL is_beginning_of_year_marker(const SYSTEMTIME *st)
{
return st->wMonth == 1 && st->wDay == 1 && st->wHour == 0;
}
static BOOL fix_transition(const SYSTEMTIME *st, int year, SYSTEMTIME *out)
{
SYSTEMTIME first_day;
MILLISECOND first_day_ts, target_ts;
int day_of_week_offset;
// date is absolute when wYear!=0.
if (st->wYear != 0) {
*out = *st;
return TRUE;
}
if (is_beginning_of_year_marker(st)) {
*out = *st;
out->wYear = (WORD)year;
out->wDayOfWeek = (WORD)dayofweek(year, st->wMonth, st->wDay);
return TRUE;
}
// find specified occurrence of the day of week.
first_day = *st;
first_day.wYear = (WORD)year;
first_day.wDay = 1;
first_day.wDayOfWeek = (WORD)dayofweek(year, st->wMonth, 1);
if (!systemtime_to_timestamp(&first_day, &first_day_ts))
return FALSE;
day_of_week_offset = ((int)st->wDayOfWeek - (int)first_day.wDayOfWeek + 7) % 7;
target_ts = first_day_ts + day_of_week_offset * MILLISECOND_PER_DAY + (st->wDay - 1) * MILLISECOND_PER_WEEK;
if (!timestamp_to_systemtime(target_ts, out))
return FALSE;
if (out->wMonth != st->wMonth) {
// select last occurrence of the day of the week when wDay==5 and there is no 5th day.
target_ts -= MILLISECOND_PER_WEEK;
if (!timestamp_to_systemtime(target_ts, out))
return FALSE;
}
return TRUE;
}
static BOOL rule_for_year(int year, DYNAMIC_TIME_ZONE_INFORMATION *dtz, RULE *out)
{
out->year = year;
return GetTimeZoneInformationForYear((USHORT)year, dtz, &out->tz);
}
static OFFSET rule_std_offset(const RULE *rule)
{
OFFSET offset;
offset.zone_offset = rule->tz.Bias;
offset.dst_offset = 0;
return offset;
}
static OFFSET rule_dst_offset(const RULE *rule)
{
OFFSET offset;
offset.zone_offset = rule->tz.Bias;
offset.dst_offset = rule->tz.DaylightBias;
return offset;
}
static BOOL rule_year_start_local_ts(const RULE *rule, MILLISECOND *out)
{
SYSTEMTIME st = {0};
st.wYear = (WORD)rule->year;
st.wMonth = 1;
st.wDay = 1;
st.wDayOfWeek = (WORD)dayofweek(rule->year, 1, 1);
return systemtime_to_timestamp(&st, out);
}
static BOOL rule_dst_local_ts(const RULE *rule, MILLISECOND *out)
{
SYSTEMTIME st;
if (!fix_transition(&rule->tz.DaylightDate, rule->year, &st))
return FALSE;
return systemtime_to_timestamp(&st, out);
}
static BOOL rule_std_local_ts(const RULE *rule, MILLISECOND *out)
{
SYSTEMTIME st;
if (!fix_transition(&rule->tz.StandardDate, rule->year, &st))
return FALSE;
return systemtime_to_timestamp(&st, out);
}
// with two transitions the year wraps, so its last instant shares the first one's offset
// unless a beginning-of-year marker breaks the wrap (see rule_year_start_offset)
static BOOL rule_year_end_offset(const RULE *rule, OFFSET *out)
{
MILLISECOND dst_ts, std_ts;
if (!dst_enabled(&rule->tz)) {
*out = rule_std_offset(rule);
return TRUE;
}
if (!rule_dst_local_ts(rule, &dst_ts) || !rule_std_local_ts(rule, &std_ts))
return FALSE;
*out = (dst_ts <= std_ts) ? rule_std_offset(rule) : rule_dst_offset(rule);
return TRUE;
}
// the OFFSET the year's rule claims at its first local instant
static BOOL rule_year_start_offset(const RULE *rule, OFFSET *out)
{
if (dst_enabled(&rule->tz)) {
// a beginning-of-year marker states the offset at the year's first instant
if (is_beginning_of_year_marker(&rule->tz.DaylightDate)) {
*out = rule_dst_offset(rule);
return TRUE;
}
if (is_beginning_of_year_marker(&rule->tz.StandardDate)) {
*out = rule_std_offset(rule);
return TRUE;
}
}
return rule_year_end_offset(rule, out);
}
// the year's switches in local order; a beginning-of-year marker replaces the year-start
// event it coincides with, so that its flag survives
static BOOL rule_events(const RULE *rule, EVENT *events, int *count)
{
EVENT year_start, dst_event, std_event;
if (!rule_year_start_local_ts(rule, &year_start.local_ts))
return FALSE;
if (!rule_year_start_offset(rule, &year_start.offset))
return FALSE;
year_start.beginning_of_year_marker = FALSE;
if (!dst_enabled(&rule->tz)) {
events[0] = year_start;
*count = 1;
return TRUE;
}
if (!rule_dst_local_ts(rule, &dst_event.local_ts))
return FALSE;
dst_event.offset = rule_dst_offset(rule);
dst_event.beginning_of_year_marker = is_beginning_of_year_marker(&rule->tz.DaylightDate);
if (!rule_std_local_ts(rule, &std_event.local_ts))
return FALSE;
std_event.offset = rule_std_offset(rule);
std_event.beginning_of_year_marker = is_beginning_of_year_marker(&rule->tz.StandardDate);
*count = 0;
if (dst_event.local_ts <= std_event.local_ts) {
if (!dst_event.beginning_of_year_marker)
events[(*count)++] = year_start;
events[(*count)++] = dst_event;
events[(*count)++] = std_event;
} else {
if (!std_event.beginning_of_year_marker)
events[(*count)++] = year_start;
events[(*count)++] = std_event;
events[(*count)++] = dst_event;
}
return TRUE;
}
// where this year's switches land on the timeline, given the transition before them;
// a switch that does not change the offset produces no transition
static BOOL rule_transitions(const RULE *rule, TRANSITION previous, TRANSITION *transitions, int *count)
{
EVENT events[MAX_EVENTS];
int event_count, i;
if (!rule_events(rule, events, &event_count))
return FALSE;
*count = 0;
for (i = 0; i < event_count; i++) {
TRANSITION next;
if (offset_equal(events[i].offset, previous.offset))
continue; // no change (e.g. the year boundary restating a beginning-of-year marker)
next.utc_ts = events[i].local_ts + offset_total_ms(previous.offset);
next.offset = events[i].offset;
next.beginning_of_year_marker = events[i].beginning_of_year_marker;
previous = next;
transitions[(*count)++] = previous;
}
return TRUE;
}
static BOOL initial_transition(int query_year, DYNAMIC_TIME_ZONE_INFORMATION *dtz, TRANSITION *out)
{
RULE rule;
if (!rule_for_year(query_year - 1, dtz, &rule))
return FALSE;
out->utc_ts = 0;
if (!rule_year_end_offset(&rule, &out->offset))
return FALSE;
out->beginning_of_year_marker = FALSE;
return TRUE;
}
// the year before only supplies the offset query_year starts from; the year after is
// needed because its transitions can still apply to instants inside query_year
static BOOL transitions_around(int query_year, DYNAMIC_TIME_ZONE_INFORMATION *dtz, TRANSITION *transitions, int *count)
{
RULE rule;
int added, y;
if (!initial_transition(query_year, dtz, &transitions[0]))
return FALSE;
*count = 1;
for (y = query_year; y <= query_year + 1; y++) {
if (!rule_for_year(y, dtz, &rule))
return FALSE;
if (!rule_transitions(&rule, transitions[*count - 1], transitions + *count, &added))
return FALSE;
*count += added;
}
return TRUE;
}
static BOOL make_result(MILLISECOND utc_ts, OFFSET offset, int fold, SYSTEMTIMEEXEX *out)
{
if (!timestamp_to_systemtime(utc_ts, &out->st))
return FALSE;
out->zone_offset = offset.zone_offset;
out->dst_offset = offset.dst_offset;
out->fold = fold;
return TRUE;
}
BOOL TzSpecificLocalTimeToSystemTimeExEx(
DYNAMIC_TIME_ZONE_INFORMATION *dtz,
const SYSTEMTIME *local,
WALL_TIME_OPTION skipped_wall_time_option,
WALL_TIME_OPTION repeated_wall_time_option,
SYSTEMTIMEEXEX *out)
{
TRANSITION transitions[MAX_TRANSITIONS];
MILLISECOND local_ts;
int count, i;
if (repeated_wall_time_option != WALL_TIME_LAST && repeated_wall_time_option != WALL_TIME_FIRST) {
SetLastError(ERROR_INVALID_PARAMETER);
return FALSE;
}
if (skipped_wall_time_option != WALL_TIME_LAST && skipped_wall_time_option != WALL_TIME_FIRST &&
skipped_wall_time_option != WALL_TIME_NEXT_VALID) {
SetLastError(ERROR_INVALID_PARAMETER);
return FALSE;
}
if (!systemtime_to_timestamp(local, &local_ts))
return FALSE;
if (!transitions_around(local->wYear, dtz, transitions, &count))
return FALSE;
// adjacent local ranges overlap on a backward jump and leave a gap on a forward one
for (i = 1; i < count; i++) {
const TRANSITION *previous = &transitions[i - 1];
const TRANSITION *transition = &transitions[i];
MILLISECOND before_ends = transition->utc_ts - offset_total_ms(previous->offset); // on the old clock
MILLISECOND before_utc_ts = local_ts + offset_total_ms(previous->offset);
MILLISECOND after_begins = transition->utc_ts - offset_total_ms(transition->offset); // same instant, new clock
MILLISECOND after_utc_ts = local_ts + offset_total_ms(transition->offset);
if (after_begins <= local_ts && local_ts < before_ends) {
// repeated wall time
if (repeated_wall_time_option == WALL_TIME_LAST)
return make_result(after_utc_ts, transition->offset, 1, out);
return make_result(before_utc_ts, previous->offset, 0, out); // FIRST
}
if (before_ends <= local_ts && local_ts < after_begins) {
// skipped wall time
if (skipped_wall_time_option == WALL_TIME_LAST)
return make_result(before_utc_ts, transition->offset, 1, out);
if (skipped_wall_time_option == WALL_TIME_FIRST) {
if (transition->beginning_of_year_marker) {
// Windows converts readings skipped by a beginning-of-year marker
// with the post-jump offset (e.g. Volgograd 2020-01-01)
return make_result(after_utc_ts, transition->offset, 0, out);
}
return make_result(before_utc_ts, previous->offset, 0, out);
}
return make_result(transition->utc_ts, transition->offset, 1, out); // NEXT_VALID
}
}
// unambiguous: the last transition that has already begun in local terms
for (i = count - 1; i >= 0; i--) {
const TRANSITION *transition = &transitions[i];
MILLISECOND after_begins = transition->utc_ts - offset_total_ms(transition->offset);
if (after_begins <= local_ts)
return make_result(local_ts + offset_total_ms(transition->offset), transition->offset, 0, out);
}
SetLastError(ERROR_INVALID_PARAMETER);
return FALSE;
}
BOOL SystemTimeToTzSpecificLocalTimeExEx(
DYNAMIC_TIME_ZONE_INFORMATION *dtz,
const SYSTEMTIME *utc,
SYSTEMTIMEEXEX *out)
{
TRANSITION transitions[MAX_TRANSITIONS];
MILLISECOND utc_ts;
int count, i;
int fold = 0;
if (!systemtime_to_timestamp(utc, &utc_ts))
return FALSE;
if (!transitions_around(utc->wYear, dtz, transitions, &count))
return FALSE;
i = count - 1;
while (i > 0 && utc_ts < transitions[i].utc_ts)
i--;
// fold=1 iff utc is in the second pass of a backward jump at this transition's start
if (i > 0) {
MILLISECOND jump_ms = offset_total_ms(transitions[i].offset) - offset_total_ms(transitions[i - 1].offset);
if (jump_ms > 0 && utc_ts < transitions[i].utc_ts + jump_ms)
fold = 1;
}
if (!timestamp_to_systemtime(utc_ts - offset_total_ms(transitions[i].offset), &out->st))
return FALSE;
out->zone_offset = transitions[i].offset.zone_offset;
out->dst_offset = transitions[i].offset.dst_offset;
out->fold = fold;
return TRUE;
}
import calendar
import time
import unittest
from ctypes import (
POINTER,
Structure,
WinDLL,
WinError,
c_int32,
c_ubyte,
c_uint16,
c_uint32,
c_wchar,
)
from dataclasses import dataclass
from datetime import datetime, timedelta
from enum import Enum
from itertools import pairwise
from typing import Self
FILETIME_EPOCH = datetime(1601, 1, 1)
UNIX_EPOCH = datetime(1970, 1, 1)
MILLISECOND_BETWEEN_EPOCHS = 11644473600000
HUNDRED_NS_PER_MILLISECOND = 10000
MILLISECOND_PER_DAY = 24 * 60 * 60 * 1000
MILLISECOND_PER_WEEK = 7 * MILLISECOND_PER_DAY
MILLISECOND_PER_MINUTE = 60 * 1000
millisecond = int
kernel32 = WinDLL("kernel32")
advapi32 = WinDLL("advapi32")
ERROR_SUCCESS = 0
ERROR_FILE_NOT_FOUND = 2
ERROR_NO_MORE_ITEMS = 259
TIME_ZONE_ID_INVALID = 4294967295
class FILETIME(Structure):
_fields_ = [
("dwLowDateTime", c_uint32),
("dwHighDateTime", c_uint32),
]
class SYSTEMTIME(Structure):
_fields_ = [
("wYear", c_uint16),
("wMonth", c_uint16),
("wDayOfWeek", c_uint16),
("wDay", c_uint16),
("wHour", c_uint16),
("wMinute", c_uint16),
("wSecond", c_uint16),
("wMilliseconds", c_uint16),
]
class TIME_ZONE_INFORMATION(Structure):
_fields_ = [
("Bias", c_int32),
("StandardName", c_wchar * 32),
("StandardDate", SYSTEMTIME),
("StandardBias", c_int32),
("DaylightName", c_wchar * 32),
("DaylightDate", SYSTEMTIME),
("DaylightBias", c_int32),
]
class DYNAMIC_TIME_ZONE_INFORMATION(Structure):
_fields_ = [
("Bias", c_int32),
("StandardName", c_wchar * 32),
("StandardDate", SYSTEMTIME),
("StandardBias", c_int32),
("DaylightName", c_wchar * 32),
("DaylightDate", SYSTEMTIME),
("DaylightBias", c_int32),
("TimeZoneKeyName", c_wchar * 128),
("DynamicDaylightTimeDisabled", c_ubyte),
]
EnumDynamicTimeZoneInformation = advapi32.EnumDynamicTimeZoneInformation
EnumDynamicTimeZoneInformation.restype = c_int32
EnumDynamicTimeZoneInformation.argtypes = [
c_uint32, # dwIndex
POINTER(DYNAMIC_TIME_ZONE_INFORMATION), # pdtzi
]
GetDynamicTimeZoneInformationEffectiveYears = advapi32.GetDynamicTimeZoneInformationEffectiveYears
GetDynamicTimeZoneInformationEffectiveYears.restype = c_uint32
GetDynamicTimeZoneInformationEffectiveYears.argtypes = [
POINTER(DYNAMIC_TIME_ZONE_INFORMATION), # lpTimeZoneInformation
POINTER(c_uint32), # FirstYear
POINTER(c_uint32), # LastYear
]
GetDynamicTimeZoneInformation = kernel32.GetDynamicTimeZoneInformation
GetDynamicTimeZoneInformation.restype = c_uint32
GetDynamicTimeZoneInformation.argtypes = [
POINTER(DYNAMIC_TIME_ZONE_INFORMATION), # pTimeZoneInformation
]
GetTimeZoneInformationForYear = kernel32.GetTimeZoneInformationForYear
GetTimeZoneInformationForYear.restype = c_int32
GetTimeZoneInformationForYear.argtypes = [
c_uint16, # wYear
POINTER(DYNAMIC_TIME_ZONE_INFORMATION), # pdtzi
POINTER(TIME_ZONE_INFORMATION), # ptzi
]
SystemTimeToTzSpecificLocalTimeEx = kernel32.SystemTimeToTzSpecificLocalTimeEx
SystemTimeToTzSpecificLocalTimeEx.restype = c_int32
SystemTimeToTzSpecificLocalTimeEx.argtypes = [
POINTER(DYNAMIC_TIME_ZONE_INFORMATION), # lpTimeZoneInformation
POINTER(SYSTEMTIME), # lpUniversalTime
POINTER(SYSTEMTIME), # lpLocalTime
]
TzSpecificLocalTimeToSystemTimeEx = kernel32.TzSpecificLocalTimeToSystemTimeEx
TzSpecificLocalTimeToSystemTimeEx.restype = c_int32
TzSpecificLocalTimeToSystemTimeEx.argtypes = [
POINTER(DYNAMIC_TIME_ZONE_INFORMATION), # lpTimeZoneInformation
POINTER(SYSTEMTIME), # lpLocalTime
POINTER(SYSTEMTIME), # lpUniversalTime
]
SystemTimeToFileTime = kernel32.SystemTimeToFileTime
SystemTimeToFileTime.restype = c_int32
SystemTimeToFileTime.argtypes = [
POINTER(SYSTEMTIME), # lpSystemTime
POINTER(FILETIME), # lpFileTime
]
FileTimeToSystemTime = kernel32.FileTimeToSystemTime
FileTimeToSystemTime.restype = c_int32
FileTimeToSystemTime.argtypes = [
POINTER(FILETIME), # lpFileTime
POINTER(SYSTEMTIME), # lpSystemTime
]
def enum_dynamic_time_zone() -> list[DYNAMIC_TIME_ZONE_INFORMATION]:
zones = []
i = 0
while True:
tz = DYNAMIC_TIME_ZONE_INFORMATION()
r = EnumDynamicTimeZoneInformation(i, tz)
if r == ERROR_SUCCESS:
zones.append(tz)
elif r == ERROR_NO_MORE_ITEMS:
break
else:
raise WinError()
i += 1
return zones
@dataclass
class EffectiveYears:
first_year: int
last_year: int
def get_dynamic_time_zone_information_effective_years(dtz: DYNAMIC_TIME_ZONE_INFORMATION) -> EffectiveYears | None:
first_year = c_uint32()
last_year = c_uint32()
err = GetDynamicTimeZoneInformationEffectiveYears(dtz, first_year, last_year)
if err != ERROR_SUCCESS:
if err == ERROR_FILE_NOT_FOUND:
return None
raise WinError(err)
return EffectiveYears(first_year.value, last_year.value)
def get_dynamic_time_zone_information() -> DYNAMIC_TIME_ZONE_INFORMATION:
dtz = DYNAMIC_TIME_ZONE_INFORMATION()
if GetDynamicTimeZoneInformation(dtz) == TIME_ZONE_ID_INVALID:
raise WinError()
assert dtz.StandardBias == 0
return dtz
def get_dynamic_time_zone_information_from_key(key: str) -> DYNAMIC_TIME_ZONE_INFORMATION:
for tz in enum_dynamic_time_zone():
if tz.TimeZoneKeyName == key:
return tz
raise KeyError(key)
def get_time_zone_information_for_year(year: int, dtz: DYNAMIC_TIME_ZONE_INFORMATION) -> TIME_ZONE_INFORMATION:
tz = TIME_ZONE_INFORMATION()
if not GetTimeZoneInformationForYear(year, dtz, tz):
raise WinError()
assert tz.StandardBias == 0
return tz
def system_time_to_tz_specific_local_time_ex(dtz: DYNAMIC_TIME_ZONE_INFORMATION, utc: datetime) -> datetime:
utc_st = datetime_to_systemtime(utc)
local_st = SYSTEMTIME()
if not SystemTimeToTzSpecificLocalTimeEx(dtz, utc_st, local_st):
raise WinError()
return systemtime_to_datetime(local_st).replace(microsecond=utc.microsecond)
def tz_specific_local_time_to_system_time_ex(dtz: DYNAMIC_TIME_ZONE_INFORMATION, local: datetime) -> datetime:
local_st = datetime_to_systemtime(local)
utc_st = SYSTEMTIME()
if not TzSpecificLocalTimeToSystemTimeEx(dtz, local_st, utc_st):
raise WinError()
return systemtime_to_datetime(utc_st).replace(microsecond=local.microsecond)
def systemtime_to_filetime(st: SYSTEMTIME) -> FILETIME:
ft = FILETIME()
if not SystemTimeToFileTime(st, ft):
raise WinError()
return ft
def filetime_to_systemtime(ft: FILETIME) -> SYSTEMTIME:
st = SYSTEMTIME()
if not FileTimeToSystemTime(ft, st):
raise WinError()
return st
def datetime_to_systemtime(dt: datetime) -> SYSTEMTIME:
return SYSTEMTIME(
dt.year,
dt.month,
dayofweek(dt.year, dt.month, dt.day),
dt.day,
dt.hour,
dt.minute,
dt.second,
dt.microsecond // 1000,
)
def systemtime_to_datetime(st: SYSTEMTIME) -> datetime:
return datetime(st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond, st.wMilliseconds * 1000)
def systemtime_to_timestamp(st: SYSTEMTIME) -> millisecond:
ft = systemtime_to_filetime(st)
return (ft.dwLowDateTime + (ft.dwHighDateTime << 32)) // HUNDRED_NS_PER_MILLISECOND
def timestamp_to_systemtime(t: millisecond) -> SYSTEMTIME:
ns100 = t * HUNDRED_NS_PER_MILLISECOND
ft = FILETIME(ns100 & 0xFFFFFFFF, ns100 >> 32)
return filetime_to_systemtime(ft)
def datetime_to_timestamp(dt: datetime) -> millisecond:
dt = dt.replace(tzinfo=None)
return (dt - FILETIME_EPOCH) // timedelta(milliseconds=1)
def timestamp_to_datetime(t: millisecond) -> datetime:
return FILETIME_EPOCH + timedelta(milliseconds=t)
# zeller
# Sunday=0, ..., Saturday=6
def dayofweek(year: int, month: int, day: int) -> int:
if month < 3:
year -= 1
month += 12
return (year + (year // 4) - (year // 100) + (year // 400) + ((13 * month + 8) // 5) + day) % 7
def dst_enabled(tz: TIME_ZONE_INFORMATION) -> bool:
return tz.DaylightDate.wMonth != 0
def is_beginning_of_year_marker(st: SYSTEMTIME) -> bool:
return st.wMonth == 1 and st.wDay == 1 and st.wHour == 0
def fix_transition(st: SYSTEMTIME, year: int) -> SYSTEMTIME:
# date is absolute when wYear!=0.
if st.wYear != 0:
return SYSTEMTIME(
st.wYear, st.wMonth, st.wDayOfWeek, st.wDay, st.wHour, st.wMinute, st.wSecond, st.wMilliseconds
)
if is_beginning_of_year_marker(st):
return SYSTEMTIME(
year,
st.wMonth,
dayofweek(year, st.wMonth, st.wDay),
st.wDay,
st.wHour,
st.wMinute,
st.wSecond,
st.wMilliseconds,
)
# find specified occurrence of the day of week.
first_day = SYSTEMTIME(
year, st.wMonth, dayofweek(year, st.wMonth, 1), 1, st.wHour, st.wMinute, st.wSecond, st.wMilliseconds
)
first_day_ts = systemtime_to_timestamp(first_day)
first_target_day_offset = ((st.wDayOfWeek - first_day.wDayOfWeek + 7) % 7) * MILLISECOND_PER_DAY
first_target_day_ts = first_day_ts + first_target_day_offset
nth_week_offset = (st.wDay - 1) * MILLISECOND_PER_WEEK
nth_target_day_ts = first_target_day_ts + nth_week_offset
nth_target_day = timestamp_to_systemtime(nth_target_day_ts)
if nth_target_day.wMonth != st.wMonth:
# select last occurrence of the day of the week when wDay==5 and there is no 5th day.
assert st.wDay == 5
nth_target_day_ts -= 1 * MILLISECOND_PER_WEEK
nth_target_day = timestamp_to_systemtime(nth_target_day_ts)
return nth_target_day
@dataclass(frozen=True)
class Offset:
zone_offset: int
dst_offset: int
@property
def total_ms(self) -> millisecond:
return (self.zone_offset + self.dst_offset) * MILLISECOND_PER_MINUTE
@dataclass(frozen=True)
class Event:
local_ts: millisecond
offset: Offset
beginning_of_year_marker: bool
@dataclass(frozen=True)
class Transition:
utc_ts: millisecond
offset: Offset
beginning_of_year_marker: bool = False
@dataclass(frozen=True)
class Rule:
tz: TIME_ZONE_INFORMATION
year: int
@classmethod
def for_year(cls, year: int, dtz: DYNAMIC_TIME_ZONE_INFORMATION) -> Self:
tz = get_time_zone_information_for_year(year, dtz)
return cls(tz, year)
def year_start_local_ts(self) -> millisecond:
return systemtime_to_timestamp(SYSTEMTIME(self.year, 1, dayofweek(self.year, 1, 1), 1, 0, 0, 0, 0))
def year_start_offset(self) -> Offset:
if not self.dst_enabled():
return self.std_offset()
if self.dst_is_beginning_of_year_marker():
return self.dst_offset()
if self.std_is_beginning_of_year_marker():
return self.std_offset()
if self.dst_local_ts() <= self.std_local_ts():
return self.std_offset()
return self.dst_offset()
def year_end_offset(self) -> Offset:
if not self.dst_enabled():
return self.std_offset()
if self.dst_local_ts() <= self.std_local_ts():
return self.std_offset()
return self.dst_offset()
def dst_enabled(self) -> bool:
return dst_enabled(self.tz)
def dst_local_ts(self) -> millisecond:
return systemtime_to_timestamp(fix_transition(self.tz.DaylightDate, self.year))
def dst_offset(self) -> Offset:
return Offset(self.tz.Bias, self.tz.DaylightBias)
def dst_is_beginning_of_year_marker(self) -> bool:
return is_beginning_of_year_marker(self.tz.DaylightDate)
def std_local_ts(self) -> millisecond:
return systemtime_to_timestamp(fix_transition(self.tz.StandardDate, self.year))
def std_offset(self) -> Offset:
return Offset(self.tz.Bias, 0)
def std_is_beginning_of_year_marker(self) -> bool:
return is_beginning_of_year_marker(self.tz.StandardDate)
def events(self) -> list[Event]:
year_start_event = Event(self.year_start_local_ts(), self.year_start_offset(), False)
if not self.dst_enabled():
return [year_start_event]
dst_event = Event(self.dst_local_ts(), self.dst_offset(), self.dst_is_beginning_of_year_marker())
std_event = Event(self.std_local_ts(), self.std_offset(), self.std_is_beginning_of_year_marker())
if dst_event.local_ts <= std_event.local_ts:
if dst_event.beginning_of_year_marker:
return [dst_event, std_event]
return [year_start_event, dst_event, std_event]
else:
if std_event.beginning_of_year_marker:
return [std_event, dst_event]
return [year_start_event, std_event, dst_event]
def transitions(self, previous: Transition) -> list[Transition]:
transitions = []
for event in self.events():
if event.offset == previous.offset:
continue
previous = Transition(
event.local_ts + previous.offset.total_ms, event.offset, event.beginning_of_year_marker
)
transitions.append(previous)
return transitions
def initial_transition(query_year: int, dtz: DYNAMIC_TIME_ZONE_INFORMATION) -> Transition:
return Transition(0, Rule.for_year(query_year - 1, dtz).year_end_offset())
def transitions_around(query_year: int, dtz: DYNAMIC_TIME_ZONE_INFORMATION) -> list[Transition]:
transitions = [initial_transition(query_year, dtz)]
for year in (query_year, query_year + 1):
transitions.extend(Rule.for_year(year, dtz).transitions(transitions[-1]))
return transitions
class WALL_TIME_OPTION(Enum):
LAST = 0
FIRST = 1
NEXT_VALID = 2
@dataclass
class SYSTEMTIMEEXEX:
st: SYSTEMTIME
zone_offset: int
dst_offset: int
fold: int
# (D) (S)
# 2:00 3:00 1:00 2:00
# v > v v < v
# |------| GAP |------|OVERLAP|------|
# [ DST )
def TzSpecificLocalTimeToSystemTimeExEx(
dtz: DYNAMIC_TIME_ZONE_INFORMATION,
local: SYSTEMTIME,
skipped_wall_time_option: WALL_TIME_OPTION,
repeated_wall_time_option: WALL_TIME_OPTION,
) -> SYSTEMTIMEEXEX:
if not isinstance(skipped_wall_time_option, WALL_TIME_OPTION):
raise ValueError("skipped_wall_time_option must be WALL_TIME_OPTION")
if not isinstance(repeated_wall_time_option, WALL_TIME_OPTION):
raise ValueError("repeated_wall_time_option must be WALL_TIME_OPTION")
if repeated_wall_time_option != WALL_TIME_OPTION.LAST and repeated_wall_time_option != WALL_TIME_OPTION.FIRST:
raise ValueError("repeated_wall_time_option must be LAST or FIRST")
local_ts = systemtime_to_timestamp(local)
transitions = transitions_around(local.wYear, dtz)
def result(utc_ts: millisecond, offset: Offset, fold: int) -> SYSTEMTIMEEXEX:
return SYSTEMTIMEEXEX(timestamp_to_systemtime(utc_ts), offset.zone_offset, offset.dst_offset, fold)
# handle ambigious wall time while offset transition
for previous, transition in pairwise(transitions):
before_ends = transition.utc_ts - previous.offset.total_ms # transition on the old clock
before_utc_ts = local_ts + previous.offset.total_ms
after_begins = transition.utc_ts - transition.offset.total_ms # the same instant on the new clock
after_utc_ts = local_ts + transition.offset.total_ms
if after_begins <= local_ts < before_ends:
# repeated wall time
if repeated_wall_time_option == WALL_TIME_OPTION.LAST:
return result(after_utc_ts, transition.offset, 1)
return result(before_utc_ts, previous.offset, 0) # FIRST
if before_ends <= local_ts < after_begins:
# skipped wall time
if skipped_wall_time_option == WALL_TIME_OPTION.LAST:
return result(before_utc_ts, transition.offset, 1)
if skipped_wall_time_option == WALL_TIME_OPTION.FIRST:
if transition.beginning_of_year_marker:
# Do not skip gap for beginning-of-year marker.
return result(after_utc_ts, transition.offset, 0)
return result(before_utc_ts, previous.offset, 0)
return result(transition.utc_ts, transition.offset, 1) # NEXT_VALID
# unambiguous wall time
for transition in reversed(transitions):
after_begins = transition.utc_ts - transition.offset.total_ms
after_utc_ts = local_ts + transition.offset.total_ms
if after_begins <= local_ts:
return result(after_utc_ts, transition.offset, 0)
raise RuntimeError("never happen")
def SystemTimeToTzSpecificLocalTimeExEx(dtz: DYNAMIC_TIME_ZONE_INFORMATION, utc: SYSTEMTIME) -> SYSTEMTIMEEXEX:
utc_ts = systemtime_to_timestamp(utc)
transitions = transitions_around(utc.wYear, dtz)
i = len(transitions) - 1
while i > 0 and utc_ts < transitions[i].utc_ts:
i -= 1
transition = transitions[i]
fold = 0
if i > 0:
jump_ms = transition.offset.total_ms - transitions[i - 1].offset.total_ms
if jump_ms > 0 and utc_ts < transition.utc_ts + jump_ms:
fold = 1
local = timestamp_to_systemtime(utc_ts - transition.offset.total_ms)
return SYSTEMTIMEEXEX(local, transition.offset.zone_offset, transition.offset.dst_offset, fold)
@dataclass
class DateTimeResult:
dt: datetime
zone_offset: int
dst_offset: int
fold: int
def tz_specific_local_time_to_system_time_ex_ex(
dtz: DYNAMIC_TIME_ZONE_INFORMATION,
local: datetime,
skipped_wall_time_option: WALL_TIME_OPTION = WALL_TIME_OPTION.FIRST,
repeated_wall_time_option: WALL_TIME_OPTION = WALL_TIME_OPTION.FIRST,
) -> DateTimeResult:
r = TzSpecificLocalTimeToSystemTimeExEx(
dtz, datetime_to_systemtime(local), skipped_wall_time_option, repeated_wall_time_option
)
return DateTimeResult(systemtime_to_datetime(r.st), r.zone_offset, r.dst_offset, r.fold)
def system_time_to_tz_specific_local_time_ex_ex(dtz: DYNAMIC_TIME_ZONE_INFORMATION, utc: datetime) -> DateTimeResult:
r = SystemTimeToTzSpecificLocalTimeExEx(dtz, datetime_to_systemtime(utc))
return DateTimeResult(systemtime_to_datetime(r.st), r.zone_offset, r.dst_offset, r.fold)
class TestWinTz(unittest.TestCase):
def _quicktest(self, dtz):
effective_years = get_dynamic_time_zone_information_effective_years(dtz)
if effective_years is None:
first_year, last_year = 2000, 2027
else:
first_year, last_year = effective_years.first_year, effective_years.last_year
for year in range(first_year - 1, last_year + 1):
tz = get_time_zone_information_for_year(year, dtz)
if dst_enabled(tz):
dst = fix_transition(tz.DaylightDate, year)
std = fix_transition(tz.StandardDate, year)
months = sorted({1, 12, dst.wMonth, std.wMonth})
else:
months = [1, 12]
for month in months:
lastday = calendar.monthrange(year, month)[1]
days = [1, lastday]
if dst_enabled(tz):
if month == dst.wMonth:
days.append(dst.wDay)
if month == std.wMonth:
days.append(std.wDay)
for day in days:
for hour in range(24):
for minute in [0, 59]:
for second in [0, 59]:
yield datetime(year, month, day, hour, minute, second)
def test_tz_specific_local_time_to_system_time_ex_ex(self) -> None:
zones = sorted(enum_dynamic_time_zone(), key=lambda dtz: dtz.TimeZoneKeyName)
for i, dtz in enumerate(zones):
zone_id = dtz.TimeZoneKeyName
print(f"({i + 1}/{len(zones)}) {zone_id}", end="", flush=True)
for dt in self._quicktest(dtz):
win = tz_specific_local_time_to_system_time_ex(dtz, dt)
ex = tz_specific_local_time_to_system_time_ex_ex(dtz, dt)
if win != ex.dt:
self.fail(f"{zone_id=}, {dt=}, {win=}, {ex=}")
print(f" (elapsed time: {time.process_time()})")
def test_system_time_to_tz_specific_local_time_ex_ex(self) -> None:
zones = sorted(enum_dynamic_time_zone(), key=lambda dtz: dtz.TimeZoneKeyName)
for i, dtz in enumerate(zones):
zone_id = dtz.TimeZoneKeyName
print(f"({i + 1}/{len(zones)}) {zone_id}", end="", flush=True)
for dt in self._quicktest(dtz):
win = system_time_to_tz_specific_local_time_ex(dtz, dt)
ex = system_time_to_tz_specific_local_time_ex_ex(dtz, dt)
if win != ex.dt:
self.fail(f"{zone_id=}, {dt=}, {win=}, {ex=}")
print(f" (elapsed time: {time.process_time()})")
def test_system_time_to_tz_specific_local_time_ex_ex_fold(self) -> None:
cases = [
# ordinary fall back: DST until 2026-11-01 02:00 local, clock back to 01:00
("Eastern Standard Time", datetime(2026, 11, 1, 4, 30), datetime(2026, 11, 1, 0, 30), 0),
("Eastern Standard Time", datetime(2026, 11, 1, 5, 30), datetime(2026, 11, 1, 1, 30), 0), # first pass
("Eastern Standard Time", datetime(2026, 11, 1, 6, 30), datetime(2026, 11, 1, 1, 30), 1), # second pass
("Eastern Standard Time", datetime(2026, 11, 1, 7, 30), datetime(2026, 11, 1, 2, 30), 0),
# ordinary spring forward: skipped readings never appear, fold stays 0
("Eastern Standard Time", datetime(2026, 3, 8, 6, 30), datetime(2026, 3, 8, 1, 30), 0),
("Eastern Standard Time", datetime(2026, 3, 8, 7, 30), datetime(2026, 3, 8, 3, 30), 0),
# year-boundary overlap with no marker: flat UTC-4 (2017) -> Bias 300 + DST (2018)
("Turks And Caicos Standard Time", datetime(2018, 1, 1, 3, 30), datetime(2017, 12, 31, 23, 30), 0),
("Turks And Caicos Standard Time", datetime(2018, 1, 1, 4, 0), datetime(2017, 12, 31, 23, 0), 1),
("Turks And Caicos Standard Time", datetime(2018, 1, 1, 4, 30), datetime(2017, 12, 31, 23, 30), 1),
("Turks And Caicos Standard Time", datetime(2018, 1, 1, 5, 0), datetime(2018, 1, 1, 0, 0), 0),
# year-boundary overlap into a DST-disabled year: UTC+4 (2020) -> flat UTC+3 (2021)
("Volgograd Standard Time", datetime(2020, 12, 31, 19, 30), datetime(2020, 12, 31, 23, 30), 0),
("Volgograd Standard Time", datetime(2020, 12, 31, 20, 30), datetime(2020, 12, 31, 23, 30), 1),
("Volgograd Standard Time", datetime(2020, 12, 31, 21, 30), datetime(2021, 1, 1, 0, 30), 0),
# beginning-of-year StandardDate marker ends DST right at New Year midnight
("Central Brazilian Standard Time", datetime(2004, 1, 1, 2, 30), datetime(2003, 12, 31, 23, 30), 0),
("Central Brazilian Standard Time", datetime(2004, 1, 1, 3, 30), datetime(2003, 12, 31, 23, 30), 1),
("Central Brazilian Standard Time", datetime(2004, 1, 1, 4, 30), datetime(2004, 1, 1, 0, 30), 0),
# beginning-of-year DaylightDate marker with no wall-clock jump (240 -> 300-60)
("Cuba Standard Time", datetime(2006, 1, 1, 3, 30), datetime(2005, 12, 31, 23, 30), 0),
("Cuba Standard Time", datetime(2006, 1, 1, 4, 30), datetime(2006, 1, 1, 0, 30), 0),
# whole-day forward jump across the date line: nothing repeats
("Samoa Standard Time", datetime(2012, 1, 1, 9, 30), datetime(2011, 12, 31, 23, 30), 0),
("Samoa Standard Time", datetime(2012, 1, 1, 10, 30), datetime(2012, 1, 2, 0, 30), 0),
]
for zone_id, utc, expected_local, expected_fold in cases:
dtz = get_dynamic_time_zone_information_from_key(zone_id)
r = system_time_to_tz_specific_local_time_ex_ex(dtz, utc)
self.assertEqual((r.dt, r.fold), (expected_local, expected_fold), f"{zone_id=}, {utc=}")
if __name__ == "__main__":
unittest.main()
# timezone implementation using Windows API
#
# Usage:
# local = datetime(2006, 1, 2, tzinfo=WinZoneInfo("Tokyo Standard Time"))
import unittest
import weakref
from datetime import datetime, timedelta, timezone, tzinfo
from typing import Self
from wintz import (
DYNAMIC_TIME_ZONE_INFORMATION,
MILLISECOND_PER_MINUTE,
SYSTEMTIME,
TIME_ZONE_INFORMATION,
datetime_to_systemtime,
enum_dynamic_time_zone,
get_dynamic_time_zone_information,
get_dynamic_time_zone_information_from_key,
get_time_zone_information_for_year,
system_time_to_tz_specific_local_time_ex,
systemtime_to_timestamp,
tz_specific_local_time_to_system_time_ex,
)
def current_timezone() -> str:
return get_dynamic_time_zone_information().TimeZoneKeyName
def available_timezones() -> set[str]:
return {dtz.TimeZoneKeyName for dtz in enum_dynamic_time_zone()}
def get_time_zone_information_for_local(st: SYSTEMTIME, dtz: DYNAMIC_TIME_ZONE_INFORMATION) -> TIME_ZONE_INFORMATION:
ts = systemtime_to_timestamp(st)
tz = get_time_zone_information_for_year(st.wYear, dtz)
tz_prev = get_time_zone_information_for_year(st.wYear - 1, dtz)
beginning_of_year = systemtime_to_timestamp(SYSTEMTIME(st.wYear, 1, 0, 1, 0, 0, 0, 0))
transition = beginning_of_year + (tz_prev.Bias - tz.Bias) * MILLISECOND_PER_MINUTE
if ts < transition:
return tz_prev
return tz
class WinZoneInfo(tzinfo):
# Instance equivalence is important when comparing two same datetime with diffrent fold value.
_cache = weakref.WeakValueDictionary()
def __new__(cls, key: str) -> Self:
self = cls._cache.get(key)
if self is None:
self = super().__new__(cls)
self._dtz = get_dynamic_time_zone_information_from_key(key)
self = cls._cache.setdefault(key, self)
return self
def utcoffset(self, dt: datetime | None) -> timedelta:
if dt is None:
return None
offset = dt.replace(tzinfo=None) - tz_specific_local_time_to_system_time_ex(self._dtz, dt)
if dt.fold == 1:
offset += self._ambiguous_offset(dt)
return offset
# dst() is not reliable, since DST transition records can also represent
# changes to the standard UTC offset (not just daylight saving transitions).
def dst(self, dt: datetime | None) -> timedelta:
if dt is None:
return None
tz = get_time_zone_information_for_local(datetime_to_systemtime(dt), self._dtz)
offset = self.utcoffset(dt) - timedelta(minutes=-tz.Bias)
if dt.fold == 1:
offset += self._ambiguous_offset(dt)
return offset
def tzname(self, dt: datetime | None) -> str:
if dt is None:
return None
return self._dtz.TimeZoneKeyName
def fromutc(self, dt: datetime) -> datetime:
if not isinstance(dt, datetime):
raise TypeError("fromutc: argument must be a datetime")
if dt.tzinfo is not self:
raise ValueError("fromutc: tz.tzinfo is not self")
local = system_time_to_tz_specific_local_time_ex(self._dtz, dt).replace(tzinfo=self)
utc = tz_specific_local_time_to_system_time_ex(self._dtz, local)
if dt.replace(tzinfo=None) != utc:
local = local.replace(fold=1)
return local
def __str__(self) -> str:
return f"WinZoneInfo(key='{self._dtz.TimeZoneKeyName}')"
def __repr__(self) -> str:
return str(self)
def _ambiguous_offset(self, dt: datetime) -> timedelta:
if dt.fold == 0:
return timedelta(0)
tz = get_time_zone_information_for_local(datetime_to_systemtime(dt), self._dtz)
if tz.DaylightDate.wMonth == 0:
# DST is disabled
return timedelta(0)
daylight_bias = timedelta(minutes=abs(tz.DaylightBias))
local = datetime(dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second, dt.microsecond)
utc = tz_specific_local_time_to_system_time_ex(self._dtz, local)
utc_gap = tz_specific_local_time_to_system_time_ex(self._dtz, local + daylight_bias)
if utc == utc_gap:
return daylight_bias
local_fold = system_time_to_tz_specific_local_time_ex(self._dtz, utc + daylight_bias)
if local == local_fold:
return -daylight_bias
return timedelta(0)
class TestWinZoneInfo(unittest.TestCase):
# Asia/Tokyo
def test_Tokyo_Standard_Time(self) -> None:
tz = WinZoneInfo("Tokyo Standard Time")
self.assertEqual(datetime(2006, 1, 1, 21, tzinfo=tz), datetime(2006, 1, 1, 12, tzinfo=timezone.utc))
# America/New_York
def test_Eastern_Standard_Time(self) -> None:
tz = WinZoneInfo("Eastern Standard Time")
self.assertEqual(datetime(2006, 1, 1, 7, tzinfo=tz), datetime(2006, 1, 1, 12, tzinfo=timezone.utc))
# since 1918, DST starts on the First Sunday in April
self.assertEqual(datetime(1918, 4, 6, 7, tzinfo=tz), datetime(1918, 4, 6, 12, tzinfo=timezone.utc))
self.assertEqual(datetime(1918, 4, 6, 7, tzinfo=tz).dst(), timedelta(0))
self.assertEqual(
datetime(1918, 4, 7, 8, tzinfo=tz), datetime(1918, 4, 7, 12, tzinfo=timezone.utc)
) # first sunday
self.assertEqual(datetime(1918, 4, 7, 8, tzinfo=tz).dst(), timedelta(minutes=60))
# since 2007, DST starts on Second Sunday in March
self.assertEqual(datetime(2007, 3, 10, 7, tzinfo=tz), datetime(2007, 3, 10, 12, tzinfo=timezone.utc))
self.assertEqual(
datetime(2007, 3, 11, 8, tzinfo=tz), datetime(2007, 3, 11, 12, tzinfo=timezone.utc)
) # second sunday
# Europe/Moscow
def test_Russian_Standard_Time(self) -> None:
tz = WinZoneInfo("Russian Standard Time")
self.assertEqual(datetime(2006, 1, 1, 15, tzinfo=tz), datetime(2006, 1, 1, 12, tzinfo=timezone.utc))
# DST discarded, UTC+3 -> UTC+4
self.assertEqual(datetime(2011, 1, 1, 15, tzinfo=tz), datetime(2011, 1, 1, 12, tzinfo=timezone.utc))
self.assertEqual(datetime(2011, 1, 1, 15, tzinfo=tz).dst(), timedelta(0))
self.assertEqual(datetime(2011, 4, 1, 16, tzinfo=tz), datetime(2011, 4, 1, 12, tzinfo=timezone.utc))
self.assertEqual(datetime(2011, 4, 1, 16, tzinfo=tz).dst(), timedelta(minutes=60)) # should be 0
self.assertEqual(datetime(2011, 12, 1, 16, tzinfo=tz), datetime(2011, 12, 1, 12, tzinfo=timezone.utc))
self.assertEqual(datetime(2011, 12, 1, 16, tzinfo=tz).dst(), timedelta(minutes=60)) # should be 0
# UTC+4 -> UTC+3
self.assertEqual(datetime(2014, 1, 1, 16, tzinfo=tz), datetime(2014, 1, 1, 12, tzinfo=timezone.utc))
self.assertEqual(datetime(2014, 1, 1, 16, tzinfo=tz).dst(), timedelta(minutes=60)) # should be 0
self.assertEqual(datetime(2014, 10, 26, 15, tzinfo=tz), datetime(2014, 10, 26, 12, tzinfo=timezone.utc))
self.assertEqual(datetime(2014, 10, 26, 15, tzinfo=tz).dst(), timedelta(0))
# Turkey Standard Time
def test_Turkey_Standard_Time(self) -> None:
tz = WinZoneInfo("Turkey Standard Time")
dtz = get_dynamic_time_zone_information_from_key("Turkey Standard Time")
# UTC+2 -> UTC+3 (Started DST in March, and then made it permanent)
# Turkey Standard Time
# 2016:
# Bias=-180
# StandardDate: Year=0 Month=3 DayOfWeek=0 Day=5 Hour=3 Minute=0 Second=0 Milliseconds=0
# StandardBias: 0
# DaylightDate: Year=0 Month=1 DayOfWeek=5 Day=1 Hour=0 Minute=0 Second=0 Milliseconds=0
# DaylightBias: 60
# TIME_ZONE_INFORMATION is defined as DST starts in January and ends in March.
self.assertEqual(
tz_specific_local_time_to_system_time_ex(dtz, datetime(2016, 1, 1, 0)), datetime(2015, 12, 31, 22)
)
self.assertEqual(datetime(2016, 1, 1, tzinfo=tz), datetime(2015, 12, 31, 22, tzinfo=timezone.utc))
self.assertEqual(datetime(2016, 1, 1, tzinfo=tz).dst(), timedelta(0))
self.assertEqual(datetime(2016, 1, 1, 1, tzinfo=tz), datetime(2015, 12, 31, 23, tzinfo=timezone.utc))
self.assertEqual(datetime(2016, 1, 1, 1, tzinfo=tz).dst(), timedelta(minutes=-60))
self.assertNotEqual(datetime(2016, 3, 27, 3, tzinfo=tz), datetime(2016, 3, 27, 1, tzinfo=timezone.utc))
self.assertEqual(
datetime(2016, 3, 27, 3, tzinfo=tz).astimezone(timezone.utc), datetime(2016, 3, 27, 1, tzinfo=timezone.utc)
)
self.assertEqual(datetime(2016, 3, 27, 3, tzinfo=tz).dst(), timedelta(minutes=-60))
self.assertEqual(datetime(2016, 3, 27, 4, tzinfo=tz), datetime(2016, 3, 27, 1, tzinfo=timezone.utc))
self.assertEqual(datetime(2016, 3, 27, 4, tzinfo=tz).dst(), timedelta(0))
def test_fold(self):
tz = WinZoneInfo("Eastern Standard Time")
self.assertEqual(datetime(2026, 11, 1, 1, 30, 0, tzinfo=tz, fold=0).utcoffset(), timedelta(hours=-4))
self.assertEqual(datetime(2026, 11, 1, 1, 30, 0, tzinfo=tz, fold=1).utcoffset(), timedelta(hours=-5))
self.assertEqual(
datetime(2026, 11, 1, 1, 30, 0, tzinfo=tz, fold=0),
datetime(2026, 11, 1, 5, 30, 0, tzinfo=timezone.utc).astimezone(tz),
)
self.assertEqual(datetime(2026, 11, 1, 5, 30, 0, tzinfo=timezone.utc).astimezone(tz).fold, 0)
self.assertEqual(
datetime(2026, 11, 1, 1, 30, 0, tzinfo=tz, fold=1),
datetime(2026, 11, 1, 6, 30, 0, tzinfo=timezone.utc).astimezone(tz),
)
self.assertEqual(datetime(2026, 11, 1, 6, 30, 0, tzinfo=timezone.utc).astimezone(tz).fold, 1)
self.assertEqual(datetime(2026, 12, 1, 0, 0, 0, tzinfo=timezone.utc).astimezone(tz).fold, 0)
self.assertEqual(datetime(2026, 3, 8, 2, 30, 0, tzinfo=tz, fold=0).utcoffset(), timedelta(hours=-5))
self.assertEqual(datetime(2026, 3, 8, 2, 30, 0, tzinfo=tz, fold=1).utcoffset(), timedelta(hours=-4))
# fails without cache
self.assertEqual(
datetime(2026, 11, 1, 1, 30, 0, tzinfo=WinZoneInfo("Eastern Standard Time"), fold=0),
datetime(2026, 11, 1, 1, 30, 0, tzinfo=WinZoneInfo("Eastern Standard Time"), fold=1),
)
if __name__ == "__main__":
unittest.main()
def windows_id_to_iana_id(windows_id: str, territory: str = "001") -> str:
return _winzones[(windows_id, territory)]
# https://github.com/unicode-org/cldr/blob/main/common/supplemental/windowsZones.xml
_winzones = {
# (UTC-12:00) International Date Line West
("Dateline Standard Time", "001"): "Etc/GMT+12",
("Dateline Standard Time", "ZZ"): "Etc/GMT+12",
# (UTC-11:00) Coordinated Universal Time-11
("UTC-11", "001"): "Etc/GMT+11",
("UTC-11", "AS"): "Pacific/Pago_Pago",
("UTC-11", "NU"): "Pacific/Niue",
("UTC-11", "UM"): "Pacific/Midway",
("UTC-11", "ZZ"): "Etc/GMT+11",
# (UTC-10:00) Aleutian Islands
("Aleutian Standard Time", "001"): "America/Adak",
("Aleutian Standard Time", "US"): "America/Adak",
# (UTC-10:00) Hawaii
("Hawaiian Standard Time", "001"): "Pacific/Honolulu",
("Hawaiian Standard Time", "CK"): "Pacific/Rarotonga",
("Hawaiian Standard Time", "PF"): "Pacific/Tahiti",
("Hawaiian Standard Time", "US"): "Pacific/Honolulu",
("Hawaiian Standard Time", "ZZ"): "Etc/GMT+10",
# (UTC-09:30) Marquesas Islands
("Marquesas Standard Time", "001"): "Pacific/Marquesas",
("Marquesas Standard Time", "PF"): "Pacific/Marquesas",
# (UTC-09:00) Alaska
("Alaskan Standard Time", "001"): "America/Anchorage",
("Alaskan Standard Time", "US"): "America/Anchorage", # America/Juneau America/Metlakatla America/Nome America/Sitka America/Yakutat
# (UTC-09:00) Coordinated Universal Time-09
("UTC-09", "001"): "Etc/GMT+9",
("UTC-09", "PF"): "Pacific/Gambier",
("UTC-09", "ZZ"): "Etc/GMT+9",
# (UTC-08:00) Baja California
("Pacific Standard Time (Mexico)", "001"): "America/Tijuana",
("Pacific Standard Time (Mexico)", "MX"): "America/Tijuana",
# (UTC-08:00) Coordinated Universal Time-08
("UTC-08", "001"): "Etc/GMT+8",
("UTC-08", "PN"): "Pacific/Pitcairn",
("UTC-08", "ZZ"): "Etc/GMT+8",
# (UTC-08:00) Pacific Time (US & Canada)
("Pacific Standard Time", "001"): "America/Los_Angeles",
("Pacific Standard Time", "CA"): "America/Vancouver",
("Pacific Standard Time", "US"): "America/Los_Angeles",
# (UTC-07:00) Arizona
("US Mountain Standard Time", "001"): "America/Phoenix",
("US Mountain Standard Time", "CA"): "America/Creston", # America/Dawson_Creek America/Fort_Nelson
("US Mountain Standard Time", "MX"): "America/Hermosillo",
("US Mountain Standard Time", "US"): "America/Phoenix",
("US Mountain Standard Time", "ZZ"): "Etc/GMT+7",
# (UTC-07:00) Chihuahua, La Paz, Mazatlan
("Mountain Standard Time (Mexico)", "001"): "America/Mazatlan",
("Mountain Standard Time (Mexico)", "MX"): "America/Mazatlan",
# (UTC-07:00) Mountain Time (US & Canada)
("Mountain Standard Time", "001"): "America/Denver",
("Mountain Standard Time", "CA"): "America/Edmonton", # America/Cambridge_Bay America/Inuvik
("Mountain Standard Time", "MX"): "America/Ciudad_Juarez",
("Mountain Standard Time", "US"): "America/Denver", # America/Boise
# (UTC-07:00) Yukon
("Yukon Standard Time", "001"): "America/Whitehorse",
("Yukon Standard Time", "CA"): "America/Whitehorse", # America/Dawson
# (UTC-06:00) Central America
("Central America Standard Time", "001"): "America/Guatemala",
("Central America Standard Time", "BZ"): "America/Belize",
("Central America Standard Time", "CR"): "America/Costa_Rica",
("Central America Standard Time", "EC"): "Pacific/Galapagos",
("Central America Standard Time", "GT"): "America/Guatemala",
("Central America Standard Time", "HN"): "America/Tegucigalpa",
("Central America Standard Time", "NI"): "America/Managua",
("Central America Standard Time", "SV"): "America/El_Salvador",
("Central America Standard Time", "ZZ"): "Etc/GMT+6",
# (UTC-06:00) Central Time (US & Canada)
("Central Standard Time", "001"): "America/Chicago",
("Central Standard Time", "CA"): "America/Winnipeg", # America/Rankin_Inlet America/Resolute
("Central Standard Time", "MX"): "America/Matamoros", # America/Ojinaga
("Central Standard Time", "US"): "America/Chicago", # America/Indiana/Knox America/Indiana/Tell_City America/Menominee America/North_Dakota/Beulah America/North_Dakota/Center America/North_Dakota/New_Salem
# (UTC-06:00) Easter Island
("Easter Island Standard Time", "001"): "Pacific/Easter",
("Easter Island Standard Time", "CL"): "Pacific/Easter",
# (UTC-06:00) Guadalajara, Mexico City, Monterrey
("Central Standard Time (Mexico)", "001"): "America/Mexico_City",
("Central Standard Time (Mexico)", "MX"): "America/Mexico_City", # America/Bahia_Banderas America/Merida America/Monterrey America/Chihuahua
# (UTC-06:00) Saskatchewan
("Canada Central Standard Time", "001"): "America/Regina",
("Canada Central Standard Time", "CA"): "America/Regina", # America/Swift_Current
# (UTC-05:00) Bogota, Lima, Quito, Rio Branco
("SA Pacific Standard Time", "001"): "America/Bogota",
("SA Pacific Standard Time", "BR"): "America/Rio_Branco", # America/Eirunepe
("SA Pacific Standard Time", "CA"): "America/Coral_Harbour",
("SA Pacific Standard Time", "CO"): "America/Bogota",
("SA Pacific Standard Time", "EC"): "America/Guayaquil",
("SA Pacific Standard Time", "JM"): "America/Jamaica",
("SA Pacific Standard Time", "KY"): "America/Cayman",
("SA Pacific Standard Time", "PA"): "America/Panama",
("SA Pacific Standard Time", "PE"): "America/Lima",
("SA Pacific Standard Time", "ZZ"): "Etc/GMT+5",
# (UTC-05:00) Chetumal
("Eastern Standard Time (Mexico)", "001"): "America/Cancun",
("Eastern Standard Time (Mexico)", "MX"): "America/Cancun",
# (UTC-05:00) Eastern Time (US & Canada)
("Eastern Standard Time", "001"): "America/New_York",
("Eastern Standard Time", "BS"): "America/Nassau",
("Eastern Standard Time", "CA"): "America/Toronto", # America/Iqaluit
("Eastern Standard Time", "US"): "America/New_York", # America/Detroit America/Indiana/Petersburg America/Indiana/Vincennes America/Indiana/Winamac America/Kentucky/Monticello America/Louisville
# (UTC-05:00) Haiti
("Haiti Standard Time", "001"): "America/Port-au-Prince",
("Haiti Standard Time", "HT"): "America/Port-au-Prince",
# (UTC-05:00) Havana
("Cuba Standard Time", "001"): "America/Havana",
("Cuba Standard Time", "CU"): "America/Havana",
# (UTC-05:00) Indiana (East)
("US Eastern Standard Time", "001"): "America/Indianapolis",
("US Eastern Standard Time", "US"): "America/Indianapolis", # America/Indiana/Marengo America/Indiana/Vevay
# (UTC-05:00) Turks and Caicos
("Turks And Caicos Standard Time", "001"): "America/Grand_Turk",
("Turks And Caicos Standard Time", "TC"): "America/Grand_Turk",
# (UTC-04:00) Asuncion
("Paraguay Standard Time", "001"): "America/Asuncion",
("Paraguay Standard Time", "PY"): "America/Asuncion",
# (UTC-04:00) Atlantic Time (Canada)
("Atlantic Standard Time", "001"): "America/Halifax",
("Atlantic Standard Time", "BM"): "Atlantic/Bermuda",
("Atlantic Standard Time", "CA"): "America/Halifax", # America/Glace_Bay America/Goose_Bay America/Moncton
("Atlantic Standard Time", "GL"): "America/Thule",
# (UTC-04:00) Caracas
("Venezuela Standard Time", "001"): "America/Caracas",
("Venezuela Standard Time", "VE"): "America/Caracas",
# (UTC-04:00) Cuiaba
("Central Brazilian Standard Time", "001"): "America/Cuiaba",
("Central Brazilian Standard Time", "BR"): "America/Cuiaba", # America/Campo_Grande
# (UTC-04:00) Georgetown, La Paz, Manaus, San Juan
("SA Western Standard Time", "001"): "America/La_Paz",
("SA Western Standard Time", "AG"): "America/Antigua",
("SA Western Standard Time", "AI"): "America/Anguilla",
("SA Western Standard Time", "AW"): "America/Aruba",
("SA Western Standard Time", "BB"): "America/Barbados",
("SA Western Standard Time", "BL"): "America/St_Barthelemy",
("SA Western Standard Time", "BO"): "America/La_Paz",
("SA Western Standard Time", "BQ"): "America/Kralendijk",
("SA Western Standard Time", "BR"): "America/Manaus", # America/Boa_Vista America/Porto_Velho
("SA Western Standard Time", "CA"): "America/Blanc-Sablon",
("SA Western Standard Time", "CW"): "America/Curacao",
("SA Western Standard Time", "DM"): "America/Dominica",
("SA Western Standard Time", "DO"): "America/Santo_Domingo",
("SA Western Standard Time", "GD"): "America/Grenada",
("SA Western Standard Time", "GP"): "America/Guadeloupe",
("SA Western Standard Time", "GY"): "America/Guyana",
("SA Western Standard Time", "KN"): "America/St_Kitts",
("SA Western Standard Time", "LC"): "America/St_Lucia",
("SA Western Standard Time", "MF"): "America/Marigot",
("SA Western Standard Time", "MQ"): "America/Martinique",
("SA Western Standard Time", "MS"): "America/Montserrat",
("SA Western Standard Time", "PR"): "America/Puerto_Rico",
("SA Western Standard Time", "SX"): "America/Lower_Princes",
("SA Western Standard Time", "TT"): "America/Port_of_Spain",
("SA Western Standard Time", "VC"): "America/St_Vincent",
("SA Western Standard Time", "VG"): "America/Tortola",
("SA Western Standard Time", "VI"): "America/St_Thomas",
("SA Western Standard Time", "ZZ"): "Etc/GMT+4",
# (UTC-04:00) Santiago
("Pacific SA Standard Time", "001"): "America/Santiago",
("Pacific SA Standard Time", "CL"): "America/Santiago",
# (UTC-03:30) Newfoundland
("Newfoundland Standard Time", "001"): "America/St_Johns",
("Newfoundland Standard Time", "CA"): "America/St_Johns",
# (UTC-03:00) Araguaina
("Tocantins Standard Time", "001"): "America/Araguaina",
("Tocantins Standard Time", "BR"): "America/Araguaina",
# (UTC-03:00) Brasilia
("E. South America Standard Time", "001"): "America/Sao_Paulo",
("E. South America Standard Time", "BR"): "America/Sao_Paulo",
# (UTC-03:00) Cayenne, Fortaleza
("SA Eastern Standard Time", "001"): "America/Cayenne",
("SA Eastern Standard Time", "AQ"): "Antarctica/Rothera", # Antarctica/Palmer
("SA Eastern Standard Time", "BR"): "America/Fortaleza", # America/Belem America/Maceio America/Recife America/Santarem
("SA Eastern Standard Time", "FK"): "Atlantic/Stanley",
("SA Eastern Standard Time", "GF"): "America/Cayenne",
("SA Eastern Standard Time", "SR"): "America/Paramaribo",
("SA Eastern Standard Time", "ZZ"): "Etc/GMT+3",
# (UTC-03:00) City of Buenos Aires
("Argentina Standard Time", "001"): "America/Buenos_Aires",
("Argentina Standard Time", "AR"): "America/Buenos_Aires", # America/Argentina/La_Rioja America/Argentina/Rio_Gallegos America/Argentina/Salta America/Argentina/San_Juan America/Argentina/San_Luis America/Argentina/Tucuman America/Argentina/Ushuaia America/Catamarca America/Cordoba America/Jujuy America/Mendoza
# (UTC-03:00) Greenland
("Greenland Standard Time", "001"): "America/Godthab",
("Greenland Standard Time", "GL"): "America/Godthab",
# (UTC-03:00) Montevideo
("Montevideo Standard Time", "001"): "America/Montevideo",
("Montevideo Standard Time", "UY"): "America/Montevideo",
# (UTC-03:00) Punta Arenas
("Magallanes Standard Time", "001"): "America/Punta_Arenas",
("Magallanes Standard Time", "CL"): "America/Punta_Arenas", # America/Coyhaique
# (UTC-03:00) Saint Pierre and Miquelon
("Saint Pierre Standard Time", "001"): "America/Miquelon",
("Saint Pierre Standard Time", "PM"): "America/Miquelon",
# (UTC-03:00) Salvador
("Bahia Standard Time", "001"): "America/Bahia",
("Bahia Standard Time", "BR"): "America/Bahia",
# (UTC-02:00) Coordinated Universal Time-02
("UTC-02", "001"): "Etc/GMT+2",
("UTC-02", "BR"): "America/Noronha",
("UTC-02", "GS"): "Atlantic/South_Georgia",
("UTC-02", "ZZ"): "Etc/GMT+2",
# (UTC-01:00) Azores
("Azores Standard Time", "001"): "Atlantic/Azores",
("Azores Standard Time", "GL"): "America/Scoresbysund",
("Azores Standard Time", "PT"): "Atlantic/Azores",
# (UTC-01:00) Cabo Verde Is.
("Cape Verde Standard Time", "001"): "Atlantic/Cape_Verde",
("Cape Verde Standard Time", "CV"): "Atlantic/Cape_Verde",
("Cape Verde Standard Time", "ZZ"): "Etc/GMT+1",
# (UTC) Coordinated Universal Time
("UTC", "001"): "Etc/UTC",
("UTC", "ZZ"): "Etc/UTC", # Etc/GMT
# (UTC+00:00) Dublin, Edinburgh, Lisbon, London
("GMT Standard Time", "001"): "Europe/London",
("GMT Standard Time", "ES"): "Atlantic/Canary",
("GMT Standard Time", "FO"): "Atlantic/Faeroe",
("GMT Standard Time", "GB"): "Europe/London",
("GMT Standard Time", "GG"): "Europe/Guernsey",
("GMT Standard Time", "IE"): "Europe/Dublin",
("GMT Standard Time", "IM"): "Europe/Isle_of_Man",
("GMT Standard Time", "JE"): "Europe/Jersey",
("GMT Standard Time", "PT"): "Europe/Lisbon", # Atlantic/Madeira
# (UTC+00:00) Monrovia, Reykjavik
("Greenwich Standard Time", "001"): "Atlantic/Reykjavik",
("Greenwich Standard Time", "BF"): "Africa/Ouagadougou",
("Greenwich Standard Time", "CI"): "Africa/Abidjan",
("Greenwich Standard Time", "GH"): "Africa/Accra",
("Greenwich Standard Time", "GL"): "America/Danmarkshavn",
("Greenwich Standard Time", "GM"): "Africa/Banjul",
("Greenwich Standard Time", "GN"): "Africa/Conakry",
("Greenwich Standard Time", "GW"): "Africa/Bissau",
("Greenwich Standard Time", "IS"): "Atlantic/Reykjavik",
("Greenwich Standard Time", "LR"): "Africa/Monrovia",
("Greenwich Standard Time", "ML"): "Africa/Bamako",
("Greenwich Standard Time", "MR"): "Africa/Nouakchott",
("Greenwich Standard Time", "SH"): "Atlantic/St_Helena",
("Greenwich Standard Time", "SL"): "Africa/Freetown",
("Greenwich Standard Time", "SN"): "Africa/Dakar",
("Greenwich Standard Time", "TG"): "Africa/Lome",
# (UTC+00:00) Sao Tome
("Sao Tome Standard Time", "001"): "Africa/Sao_Tome",
("Sao Tome Standard Time", "ST"): "Africa/Sao_Tome",
# (UTC+01:00) Casablanca
("Morocco Standard Time", "001"): "Africa/Casablanca",
("Morocco Standard Time", "EH"): "Africa/El_Aaiun",
("Morocco Standard Time", "MA"): "Africa/Casablanca",
# (UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
("W. Europe Standard Time", "001"): "Europe/Berlin",
("W. Europe Standard Time", "AD"): "Europe/Andorra",
("W. Europe Standard Time", "AT"): "Europe/Vienna",
("W. Europe Standard Time", "CH"): "Europe/Zurich",
("W. Europe Standard Time", "DE"): "Europe/Berlin", # Europe/Busingen
("W. Europe Standard Time", "GI"): "Europe/Gibraltar",
("W. Europe Standard Time", "IT"): "Europe/Rome",
("W. Europe Standard Time", "LI"): "Europe/Vaduz",
("W. Europe Standard Time", "LU"): "Europe/Luxembourg",
("W. Europe Standard Time", "MC"): "Europe/Monaco",
("W. Europe Standard Time", "MT"): "Europe/Malta",
("W. Europe Standard Time", "NL"): "Europe/Amsterdam",
("W. Europe Standard Time", "NO"): "Europe/Oslo",
("W. Europe Standard Time", "SE"): "Europe/Stockholm",
("W. Europe Standard Time", "SJ"): "Arctic/Longyearbyen",
("W. Europe Standard Time", "SM"): "Europe/San_Marino",
("W. Europe Standard Time", "VA"): "Europe/Vatican",
# (UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague
("Central Europe Standard Time", "001"): "Europe/Budapest",
("Central Europe Standard Time", "AL"): "Europe/Tirane",
("Central Europe Standard Time", "CZ"): "Europe/Prague",
("Central Europe Standard Time", "HU"): "Europe/Budapest",
("Central Europe Standard Time", "ME"): "Europe/Podgorica",
("Central Europe Standard Time", "RS"): "Europe/Belgrade",
("Central Europe Standard Time", "SI"): "Europe/Ljubljana",
("Central Europe Standard Time", "SK"): "Europe/Bratislava",
# (UTC+01:00) Brussels, Copenhagen, Madrid, Paris
("Romance Standard Time", "001"): "Europe/Paris",
("Romance Standard Time", "BE"): "Europe/Brussels",
("Romance Standard Time", "DK"): "Europe/Copenhagen",
("Romance Standard Time", "ES"): "Europe/Madrid", # Africa/Ceuta
("Romance Standard Time", "FR"): "Europe/Paris",
# (UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb
("Central European Standard Time", "001"): "Europe/Warsaw",
("Central European Standard Time", "BA"): "Europe/Sarajevo",
("Central European Standard Time", "HR"): "Europe/Zagreb",
("Central European Standard Time", "MK"): "Europe/Skopje",
("Central European Standard Time", "PL"): "Europe/Warsaw",
# (UTC+01:00) West Central Africa
("W. Central Africa Standard Time", "001"): "Africa/Lagos",
("W. Central Africa Standard Time", "AO"): "Africa/Luanda",
("W. Central Africa Standard Time", "BJ"): "Africa/Porto-Novo",
("W. Central Africa Standard Time", "CD"): "Africa/Kinshasa",
("W. Central Africa Standard Time", "CF"): "Africa/Bangui",
("W. Central Africa Standard Time", "CG"): "Africa/Brazzaville",
("W. Central Africa Standard Time", "CM"): "Africa/Douala",
("W. Central Africa Standard Time", "DZ"): "Africa/Algiers",
("W. Central Africa Standard Time", "GA"): "Africa/Libreville",
("W. Central Africa Standard Time", "GQ"): "Africa/Malabo",
("W. Central Africa Standard Time", "NE"): "Africa/Niamey",
("W. Central Africa Standard Time", "NG"): "Africa/Lagos",
("W. Central Africa Standard Time", "TD"): "Africa/Ndjamena",
("W. Central Africa Standard Time", "TN"): "Africa/Tunis",
("W. Central Africa Standard Time", "ZZ"): "Etc/GMT-1",
# (UTC+02:00) Amman
("Jordan Standard Time", "001"): "Asia/Amman",
("Jordan Standard Time", "JO"): "Asia/Amman",
# (UTC+02:00) Athens, Bucharest
("GTB Standard Time", "001"): "Europe/Bucharest",
("GTB Standard Time", "CY"): "Asia/Nicosia", # Asia/Famagusta
("GTB Standard Time", "GR"): "Europe/Athens",
("GTB Standard Time", "RO"): "Europe/Bucharest",
# (UTC+02:00) Beirut
("Middle East Standard Time", "001"): "Asia/Beirut",
("Middle East Standard Time", "LB"): "Asia/Beirut",
# (UTC+02:00) Cairo
("Egypt Standard Time", "001"): "Africa/Cairo",
("Egypt Standard Time", "EG"): "Africa/Cairo",
# (UTC+02:00) Chisinau
("E. Europe Standard Time", "001"): "Europe/Chisinau",
("E. Europe Standard Time", "MD"): "Europe/Chisinau",
# (UTC+02:00) Damascus
("Syria Standard Time", "001"): "Asia/Damascus",
("Syria Standard Time", "SY"): "Asia/Damascus",
# (UTC+02:00) Gaza, Hebron
("West Bank Standard Time", "001"): "Asia/Hebron",
("West Bank Standard Time", "PS"): "Asia/Hebron", # Asia/Gaza
# (UTC+02:00) Harare, Pretoria
("South Africa Standard Time", "001"): "Africa/Johannesburg",
("South Africa Standard Time", "BI"): "Africa/Bujumbura",
("South Africa Standard Time", "BW"): "Africa/Gaborone",
("South Africa Standard Time", "CD"): "Africa/Lubumbashi",
("South Africa Standard Time", "LS"): "Africa/Maseru",
("South Africa Standard Time", "MW"): "Africa/Blantyre",
("South Africa Standard Time", "MZ"): "Africa/Maputo",
("South Africa Standard Time", "RW"): "Africa/Kigali",
("South Africa Standard Time", "SZ"): "Africa/Mbabane",
("South Africa Standard Time", "ZA"): "Africa/Johannesburg",
("South Africa Standard Time", "ZM"): "Africa/Lusaka",
("South Africa Standard Time", "ZW"): "Africa/Harare",
("South Africa Standard Time", "ZZ"): "Etc/GMT-2",
# (UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius
("FLE Standard Time", "001"): "Europe/Kiev",
("FLE Standard Time", "AX"): "Europe/Mariehamn",
("FLE Standard Time", "BG"): "Europe/Sofia",
("FLE Standard Time", "EE"): "Europe/Tallinn",
("FLE Standard Time", "FI"): "Europe/Helsinki",
("FLE Standard Time", "LT"): "Europe/Vilnius",
("FLE Standard Time", "LV"): "Europe/Riga",
("FLE Standard Time", "UA"): "Europe/Kiev",
# (UTC+02:00) Jerusalem
("Israel Standard Time", "001"): "Asia/Jerusalem",
("Israel Standard Time", "IL"): "Asia/Jerusalem",
# (UTC+02:00) Juba
("South Sudan Standard Time", "001"): "Africa/Juba",
("South Sudan Standard Time", "SS"): "Africa/Juba",
# (UTC+02:00) Kaliningrad
("Kaliningrad Standard Time", "001"): "Europe/Kaliningrad",
("Kaliningrad Standard Time", "RU"): "Europe/Kaliningrad",
# (UTC+02:00) Khartoum
("Sudan Standard Time", "001"): "Africa/Khartoum",
("Sudan Standard Time", "SD"): "Africa/Khartoum",
# (UTC+02:00) Tripoli
("Libya Standard Time", "001"): "Africa/Tripoli",
("Libya Standard Time", "LY"): "Africa/Tripoli",
# (UTC+02:00) Windhoek
("Namibia Standard Time", "001"): "Africa/Windhoek",
("Namibia Standard Time", "NA"): "Africa/Windhoek",
# (UTC+03:00) Baghdad
("Arabic Standard Time", "001"): "Asia/Baghdad",
("Arabic Standard Time", "IQ"): "Asia/Baghdad",
# (UTC+03:00) Istanbul
("Turkey Standard Time", "001"): "Europe/Istanbul",
("Turkey Standard Time", "TR"): "Europe/Istanbul",
# (UTC+03:00) Kuwait, Riyadh
("Arab Standard Time", "001"): "Asia/Riyadh",
("Arab Standard Time", "BH"): "Asia/Bahrain",
("Arab Standard Time", "KW"): "Asia/Kuwait",
("Arab Standard Time", "QA"): "Asia/Qatar",
("Arab Standard Time", "SA"): "Asia/Riyadh",
("Arab Standard Time", "YE"): "Asia/Aden",
# (UTC+03:00) Minsk
("Belarus Standard Time", "001"): "Europe/Minsk",
("Belarus Standard Time", "BY"): "Europe/Minsk",
# (UTC+03:00) Moscow, St. Petersburg
("Russian Standard Time", "001"): "Europe/Moscow",
("Russian Standard Time", "RU"): "Europe/Moscow", # Europe/Kirov
("Russian Standard Time", "UA"): "Europe/Simferopol",
# (UTC+03:00) Nairobi
("E. Africa Standard Time", "001"): "Africa/Nairobi",
("E. Africa Standard Time", "AQ"): "Antarctica/Syowa",
("E. Africa Standard Time", "DJ"): "Africa/Djibouti",
("E. Africa Standard Time", "ER"): "Africa/Asmera",
("E. Africa Standard Time", "ET"): "Africa/Addis_Ababa",
("E. Africa Standard Time", "KE"): "Africa/Nairobi",
("E. Africa Standard Time", "KM"): "Indian/Comoro",
("E. Africa Standard Time", "MG"): "Indian/Antananarivo",
("E. Africa Standard Time", "SO"): "Africa/Mogadishu",
("E. Africa Standard Time", "TZ"): "Africa/Dar_es_Salaam",
("E. Africa Standard Time", "UG"): "Africa/Kampala",
("E. Africa Standard Time", "YT"): "Indian/Mayotte",
("E. Africa Standard Time", "ZZ"): "Etc/GMT-3",
# (UTC+03:30) Tehran
("Iran Standard Time", "001"): "Asia/Tehran",
("Iran Standard Time", "IR"): "Asia/Tehran",
# (UTC+04:00) Abu Dhabi, Muscat
("Arabian Standard Time", "001"): "Asia/Dubai",
("Arabian Standard Time", "AE"): "Asia/Dubai",
("Arabian Standard Time", "OM"): "Asia/Muscat",
("Arabian Standard Time", "ZZ"): "Etc/GMT-4",
# (UTC+04:00) Astrakhan, Ulyanovsk
("Astrakhan Standard Time", "001"): "Europe/Astrakhan",
("Astrakhan Standard Time", "RU"): "Europe/Astrakhan", # Europe/Ulyanovsk
# (UTC+04:00) Baku
("Azerbaijan Standard Time", "001"): "Asia/Baku",
("Azerbaijan Standard Time", "AZ"): "Asia/Baku",
# (UTC+04:00) Izhevsk, Samara
("Russia Time Zone 3", "001"): "Europe/Samara",
("Russia Time Zone 3", "RU"): "Europe/Samara",
# (UTC+04:00) Port Louis
("Mauritius Standard Time", "001"): "Indian/Mauritius",
("Mauritius Standard Time", "MU"): "Indian/Mauritius",
("Mauritius Standard Time", "RE"): "Indian/Reunion",
("Mauritius Standard Time", "SC"): "Indian/Mahe",
# (UTC+04:00) Saratov
("Saratov Standard Time", "001"): "Europe/Saratov",
("Saratov Standard Time", "RU"): "Europe/Saratov",
# (UTC+04:00) Tbilisi
("Georgian Standard Time", "001"): "Asia/Tbilisi",
("Georgian Standard Time", "GE"): "Asia/Tbilisi",
# (UTC+04:00) Volgograd
("Volgograd Standard Time", "001"): "Europe/Volgograd",
("Volgograd Standard Time", "RU"): "Europe/Volgograd",
# (UTC+04:00) Yerevan
("Caucasus Standard Time", "001"): "Asia/Yerevan",
("Caucasus Standard Time", "AM"): "Asia/Yerevan",
# (UTC+04:30) Kabul
("Afghanistan Standard Time", "001"): "Asia/Kabul",
("Afghanistan Standard Time", "AF"): "Asia/Kabul",
# (UTC+05:00) Ashgabat, Tashkent
("West Asia Standard Time", "001"): "Asia/Tashkent",
("West Asia Standard Time", "AQ"): "Antarctica/Mawson",
# Microsoft may create a new zone dedicated for Almaty and Qostanay.
("West Asia Standard Time", "KZ"): "Asia/Oral", # Asia/Almaty Asia/Aqtau Asia/Aqtobe Asia/Atyrau Asia/Qostanay
("West Asia Standard Time", "MV"): "Indian/Maldives",
("West Asia Standard Time", "TF"): "Indian/Kerguelen",
("West Asia Standard Time", "TJ"): "Asia/Dushanbe",
("West Asia Standard Time", "TM"): "Asia/Ashgabat",
("West Asia Standard Time", "UZ"): "Asia/Tashkent", # Asia/Samarkand
("West Asia Standard Time", "ZZ"): "Etc/GMT-5",
# (UTC+05:00) Ekaterinburg
("Ekaterinburg Standard Time", "001"): "Asia/Yekaterinburg",
("Ekaterinburg Standard Time", "RU"): "Asia/Yekaterinburg",
# (UTC+05:00) Islamabad, Karachi
("Pakistan Standard Time", "001"): "Asia/Karachi",
("Pakistan Standard Time", "PK"): "Asia/Karachi",
# (UTC+05:00) Qyzylorda
("Qyzylorda Standard Time", "001"): "Asia/Qyzylorda",
("Qyzylorda Standard Time", "KZ"): "Asia/Qyzylorda",
# (UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi
("India Standard Time", "001"): "Asia/Calcutta",
("India Standard Time", "IN"): "Asia/Calcutta",
# (UTC+05:30) Sri Jayawardenepura
("Sri Lanka Standard Time", "001"): "Asia/Colombo",
("Sri Lanka Standard Time", "LK"): "Asia/Colombo",
# (UTC+05:45) Kathmandu
("Nepal Standard Time", "001"): "Asia/Katmandu",
("Nepal Standard Time", "NP"): "Asia/Katmandu",
# (UTC+06:00) Astana --> <!-- Microsoft probably keeps Central Asia Standard Time, but change Astana to something else.
("Central Asia Standard Time", "001"): "Asia/Bishkek",
("Central Asia Standard Time", "AQ"): "Antarctica/Vostok",
("Central Asia Standard Time", "CN"): "Asia/Urumqi",
("Central Asia Standard Time", "IO"): "Indian/Chagos",
("Central Asia Standard Time", "KG"): "Asia/Bishkek",
("Central Asia Standard Time", "ZZ"): "Etc/GMT-6",
# (UTC+06:00) Dhaka
("Bangladesh Standard Time", "001"): "Asia/Dhaka",
("Bangladesh Standard Time", "BD"): "Asia/Dhaka",
("Bangladesh Standard Time", "BT"): "Asia/Thimphu",
# (UTC+06:00) Omsk
("Omsk Standard Time", "001"): "Asia/Omsk",
("Omsk Standard Time", "RU"): "Asia/Omsk",
# (UTC+06:30) Yangon (Rangoon)
("Myanmar Standard Time", "001"): "Asia/Rangoon",
("Myanmar Standard Time", "CC"): "Indian/Cocos",
("Myanmar Standard Time", "MM"): "Asia/Rangoon",
# (UTC+07:00) Bangkok, Hanoi, Jakarta
("SE Asia Standard Time", "001"): "Asia/Bangkok",
("SE Asia Standard Time", "AQ"): "Antarctica/Davis",
("SE Asia Standard Time", "CX"): "Indian/Christmas",
("SE Asia Standard Time", "ID"): "Asia/Jakarta", # Asia/Pontianak
("SE Asia Standard Time", "KH"): "Asia/Phnom_Penh",
("SE Asia Standard Time", "LA"): "Asia/Vientiane",
("SE Asia Standard Time", "TH"): "Asia/Bangkok",
("SE Asia Standard Time", "VN"): "Asia/Saigon",
("SE Asia Standard Time", "ZZ"): "Etc/GMT-7",
# (UTC+07:00) Barnaul, Gorno-Altaysk
("Altai Standard Time", "001"): "Asia/Barnaul",
("Altai Standard Time", "RU"): "Asia/Barnaul",
# (UTC+07:00) Hovd
("W. Mongolia Standard Time", "001"): "Asia/Hovd",
("W. Mongolia Standard Time", "MN"): "Asia/Hovd",
# (UTC+07:00) Krasnoyarsk
("North Asia Standard Time", "001"): "Asia/Krasnoyarsk",
("North Asia Standard Time", "RU"): "Asia/Krasnoyarsk", # Asia/Novokuznetsk
# (UTC+07:00) Novosibirsk
("N. Central Asia Standard Time", "001"): "Asia/Novosibirsk",
("N. Central Asia Standard Time", "RU"): "Asia/Novosibirsk",
# (UTC+07:00) Tomsk
("Tomsk Standard Time", "001"): "Asia/Tomsk",
("Tomsk Standard Time", "RU"): "Asia/Tomsk",
# (UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi
("China Standard Time", "001"): "Asia/Shanghai",
("China Standard Time", "CN"): "Asia/Shanghai",
("China Standard Time", "HK"): "Asia/Hong_Kong",
("China Standard Time", "MO"): "Asia/Macau",
# (UTC+08:00) Irkutsk
("North Asia East Standard Time", "001"): "Asia/Irkutsk",
("North Asia East Standard Time", "RU"): "Asia/Irkutsk",
# (UTC+08:00) Kuala Lumpur, Singapore
("Singapore Standard Time", "001"): "Asia/Singapore",
("Singapore Standard Time", "BN"): "Asia/Brunei",
("Singapore Standard Time", "ID"): "Asia/Makassar",
("Singapore Standard Time", "MY"): "Asia/Kuala_Lumpur", # Asia/Kuching
("Singapore Standard Time", "PH"): "Asia/Manila",
("Singapore Standard Time", "SG"): "Asia/Singapore",
("Singapore Standard Time", "ZZ"): "Etc/GMT-8",
# (UTC+08:00) Perth
("W. Australia Standard Time", "001"): "Australia/Perth",
("W. Australia Standard Time", "AU"): "Australia/Perth",
# (UTC+08:00) Taipei
("Taipei Standard Time", "001"): "Asia/Taipei",
("Taipei Standard Time", "TW"): "Asia/Taipei",
# (UTC+08:00) Ulaanbaatar
("Ulaanbaatar Standard Time", "001"): "Asia/Ulaanbaatar",
("Ulaanbaatar Standard Time", "MN"): "Asia/Ulaanbaatar",
# (UTC+08:45) Eucla
("Aus Central W. Standard Time", "001"): "Australia/Eucla",
("Aus Central W. Standard Time", "AU"): "Australia/Eucla",
# (UTC+09:00) Chita
("Transbaikal Standard Time", "001"): "Asia/Chita",
("Transbaikal Standard Time", "RU"): "Asia/Chita",
# (UTC+09:00) Osaka, Sapporo, Tokyo
("Tokyo Standard Time", "001"): "Asia/Tokyo",
("Tokyo Standard Time", "ID"): "Asia/Jayapura",
("Tokyo Standard Time", "JP"): "Asia/Tokyo",
("Tokyo Standard Time", "PW"): "Pacific/Palau",
("Tokyo Standard Time", "TL"): "Asia/Dili",
("Tokyo Standard Time", "ZZ"): "Etc/GMT-9",
# (UTC+09:00) Pyongyang
("North Korea Standard Time", "001"): "Asia/Pyongyang",
("North Korea Standard Time", "KP"): "Asia/Pyongyang",
# (UTC+09:00) Seoul
("Korea Standard Time", "001"): "Asia/Seoul",
("Korea Standard Time", "KR"): "Asia/Seoul",
# (UTC+09:00) Yakutsk
("Yakutsk Standard Time", "001"): "Asia/Yakutsk",
("Yakutsk Standard Time", "RU"): "Asia/Yakutsk", # Asia/Khandyga
# (UTC+09:30) Adelaide
("Cen. Australia Standard Time", "001"): "Australia/Adelaide",
("Cen. Australia Standard Time", "AU"): "Australia/Adelaide", # Australia/Broken_Hill
# (UTC+09:30) Darwin
("AUS Central Standard Time", "001"): "Australia/Darwin",
("AUS Central Standard Time", "AU"): "Australia/Darwin",
# (UTC+10:00) Brisbane
("E. Australia Standard Time", "001"): "Australia/Brisbane",
("E. Australia Standard Time", "AU"): "Australia/Brisbane", # Australia/Lindeman
# (UTC+10:00) Canberra, Melbourne, Sydney
("AUS Eastern Standard Time", "001"): "Australia/Sydney",
("AUS Eastern Standard Time", "AU"): "Australia/Sydney", # Australia/Melbourne
# (UTC+10:00) Guam, Port Moresby
("West Pacific Standard Time", "001"): "Pacific/Port_Moresby",
("West Pacific Standard Time", "AQ"): "Antarctica/DumontDUrville",
("West Pacific Standard Time", "FM"): "Pacific/Truk",
("West Pacific Standard Time", "GU"): "Pacific/Guam",
("West Pacific Standard Time", "MP"): "Pacific/Saipan",
("West Pacific Standard Time", "PG"): "Pacific/Port_Moresby",
("West Pacific Standard Time", "ZZ"): "Etc/GMT-10",
# (UTC+10:00) Hobart
("Tasmania Standard Time", "001"): "Australia/Hobart",
("Tasmania Standard Time", "AU"): "Australia/Hobart", # Antarctica/Macquarie
# (UTC+10:00) Vladivostok
("Vladivostok Standard Time", "001"): "Asia/Vladivostok",
("Vladivostok Standard Time", "RU"): "Asia/Vladivostok", # Asia/Ust-Nera
# (UTC+10:30) Lord Howe Island
("Lord Howe Standard Time", "001"): "Australia/Lord_Howe",
("Lord Howe Standard Time", "AU"): "Australia/Lord_Howe",
# (UTC+11:00) Bougainville Island
("Bougainville Standard Time", "001"): "Pacific/Bougainville",
("Bougainville Standard Time", "PG"): "Pacific/Bougainville",
# (UTC+11:00) Chokurdakh
("Russia Time Zone 10", "001"): "Asia/Srednekolymsk",
("Russia Time Zone 10", "RU"): "Asia/Srednekolymsk",
# (UTC+11:00) Magadan
("Magadan Standard Time", "001"): "Asia/Magadan",
("Magadan Standard Time", "RU"): "Asia/Magadan",
# (UTC+11:00) Norfolk Island
("Norfolk Standard Time", "001"): "Pacific/Norfolk",
("Norfolk Standard Time", "NF"): "Pacific/Norfolk",
# (UTC+11:00) Sakhalin
("Sakhalin Standard Time", "001"): "Asia/Sakhalin",
("Sakhalin Standard Time", "RU"): "Asia/Sakhalin",
# (UTC+11:00) Solomon Is., New Caledonia
("Central Pacific Standard Time", "001"): "Pacific/Guadalcanal",
("Central Pacific Standard Time", "AQ"): "Antarctica/Casey",
("Central Pacific Standard Time", "FM"): "Pacific/Ponape", # Pacific/Kosrae
("Central Pacific Standard Time", "NC"): "Pacific/Noumea",
("Central Pacific Standard Time", "SB"): "Pacific/Guadalcanal",
("Central Pacific Standard Time", "VU"): "Pacific/Efate",
("Central Pacific Standard Time", "ZZ"): "Etc/GMT-11",
# (UTC+12:00) Anadyr, Petropavlovsk-Kamchatsky
("Russia Time Zone 11", "001"): "Asia/Kamchatka",
("Russia Time Zone 11", "RU"): "Asia/Kamchatka", # Asia/Anadyr
# (UTC+12:00) Auckland, Wellington
("New Zealand Standard Time", "001"): "Pacific/Auckland",
("New Zealand Standard Time", "AQ"): "Antarctica/McMurdo",
("New Zealand Standard Time", "NZ"): "Pacific/Auckland",
# (UTC+12:00) Coordinated Universal Time+12
("UTC+12", "001"): "Etc/GMT-12",
("UTC+12", "KI"): "Pacific/Tarawa",
("UTC+12", "MH"): "Pacific/Majuro", # Pacific/Kwajalein
("UTC+12", "NR"): "Pacific/Nauru",
("UTC+12", "TV"): "Pacific/Funafuti",
("UTC+12", "UM"): "Pacific/Wake",
("UTC+12", "WF"): "Pacific/Wallis",
("UTC+12", "ZZ"): "Etc/GMT-12",
# (UTC+12:00) Fiji
("Fiji Standard Time", "001"): "Pacific/Fiji",
("Fiji Standard Time", "FJ"): "Pacific/Fiji",
# (UTC+12:45) Chatham Islands
("Chatham Islands Standard Time", "001"): "Pacific/Chatham",
("Chatham Islands Standard Time", "NZ"): "Pacific/Chatham",
# (UTC+13:00) Coordinated Universal Time+13
("UTC+13", "001"): "Etc/GMT-13",
("UTC+13", "KI"): "Pacific/Enderbury",
("UTC+13", "TK"): "Pacific/Fakaofo",
("UTC+13", "ZZ"): "Etc/GMT-13",
# (UTC+13:00) Nuku'alofa
("Tonga Standard Time", "001"): "Pacific/Tongatapu",
("Tonga Standard Time", "TO"): "Pacific/Tongatapu",
# (UTC+13:00) Samoa
("Samoa Standard Time", "001"): "Pacific/Apia",
("Samoa Standard Time", "WS"): "Pacific/Apia",
# (UTC+14:00) Kiritimati Island
("Line Islands Standard Time", "001"): "Pacific/Kiritimati",
("Line Islands Standard Time", "KI"): "Pacific/Kiritimati",
("Line Islands Standard Time", "ZZ"): "Etc/GMT-14",
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment