From b97a5448d2bc9530d2a5f83ae446ec5f5d4b966e Mon Sep 17 00:00:00 2001 From: Armin Novak Date: Tue, 1 Aug 2023 16:59:54 +0200 Subject: [PATCH] update timezones --- winpr/libwinpr/timezone/TimeZones.c | 837 +++++++++++++++++----------- 1 file changed, 518 insertions(+), 319 deletions(-) diff --git a/winpr/libwinpr/timezone/TimeZones.c b/winpr/libwinpr/timezone/TimeZones.c index 29a6b7dc9..489426f2b 100644 --- a/winpr/libwinpr/timezone/TimeZones.c +++ b/winpr/libwinpr/timezone/TimeZones.c @@ -65,7 +65,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_9[] = { { } }; static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_11[] = { { - 3155378076000000000ULL, + 638080380000000000ULL, 0ULL, 60, { 0, 10, 0, 5, 2, 0, 0, 0 }, @@ -293,15 +293,43 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_16[] = { { { 0, 8, 6, 2, 22, 0, 0, 0 }, }, { - 3155378076000000000ULL, + 637133436000000000ULL, 636818940000000000ULL, 60, { 0, 4, 6, 1, 22, 0, 0, 0 }, { 0, 9, 6, 1, 22, 0, 0, 0 }, + }, + { + 637449660000000000ULL, + 637134300000000000ULL, + 60, + { 0, 4, 6, 1, 22, 0, 0, 0 }, + { 0, 9, 6, 1, 22, 0, 0, 0 }, + }, + { + 637765020000000000ULL, + 637450524000000000ULL, + 60, + { 0, 4, 6, 1, 22, 0, 0, 0 }, + { 0, 9, 6, 1, 22, 0, 0, 0 }, + }, + { + 638080380000000000ULL, + 637765884000000000ULL, + 60, + { 0, 4, 6, 1, 22, 0, 0, 0 }, + { 0, 9, 6, 2, 22, 0, 0, 0 }, + }, + { + 3155378076000000000ULL, + 638081244000000000ULL, + 60, + { 0, 4, 6, 1, 22, 0, 0, 0 }, + { 0, 9, 6, 1, 22, 0, 0, 0 }, } }; static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_17[] = { { - 3155378076000000000ULL, + 638080380000000000ULL, 0ULL, 60, { 0, 10, 0, 5, 2, 0, 0, 0 }, @@ -609,11 +637,25 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_26[] = { { { 0, 10, 6, 1, 23, 59, 59, 999 }, }, { - 3155378076000000000ULL, + 637765020000000000ULL, 637450524000000000ULL, 60, { 0, 3, 6, 5, 23, 59, 59, 999 }, { 0, 10, 6, 1, 23, 59, 59, 999 }, + }, + { + 638080380000000000ULL, + 637765884000000000ULL, + 60, + { 0, 3, 6, 5, 23, 59, 59, 999 }, + { 0, 10, 6, 1, 23, 59, 59, 999 }, + }, + { + 3155378076000000000ULL, + 638081244000000000ULL, + 60, + { 0, 3, 0, 4, 0, 0, 0, 0 }, + { 0, 10, 0, 1, 0, 0, 0, 0 }, } }; static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_27[] = { { @@ -900,11 +942,39 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_31[] = { { { 0, 8, 6, 2, 23, 59, 59, 999 }, }, { - 3155378076000000000ULL, + 637133436000000000ULL, 636818940000000000ULL, 60, { 0, 4, 6, 1, 23, 59, 59, 999 }, { 0, 9, 6, 1, 23, 59, 59, 999 }, + }, + { + 637449660000000000ULL, + 637134300000000000ULL, + 60, + { 0, 4, 6, 1, 23, 59, 59, 999 }, + { 0, 9, 6, 1, 23, 59, 59, 999 }, + }, + { + 637765020000000000ULL, + 637450524000000000ULL, + 60, + { 0, 4, 6, 1, 23, 59, 59, 999 }, + { 0, 9, 6, 1, 23, 59, 59, 999 }, + }, + { + 638080380000000000ULL, + 637765884000000000ULL, + 60, + { 0, 4, 6, 1, 23, 59, 59, 999 }, + { 0, 9, 6, 2, 23, 59, 59, 999 }, + }, + { + 3155378076000000000ULL, + 638081244000000000ULL, + 60, + { 0, 4, 6, 1, 23, 59, 59, 999 }, + { 0, 9, 6, 1, 23, 59, 59, 999 }, } }; static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_32[] = { { @@ -1570,35 +1640,6 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_54[] = { { } }; static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_56[] = { { - 634608828000000000ULL, - 0ULL, - 60, - { 0, 10, 5, 5, 1, 0, 0, 0 }, - { 0, 3, 4, 5, 23, 59, 59, 999 }, - }, - { - 634925052000000000ULL, - 634609692000000000ULL, - 60, - { 0, 1, 0, 1, 0, 0, 0, 0 }, - { 0, 3, 4, 5, 23, 59, 59, 999 }, - }, - { - 635240412000000000ULL, - 634925916000000000ULL, - 60, - { 0, 12, 5, 3, 0, 0, 0, 0 }, - { 0, 1, 2, 1, 0, 0, 0, 0 }, - }, - { - 3155378076000000000ULL, - 635241276000000000ULL, - 60, - { 0, 10, 5, 5, 1, 0, 0, 0 }, - { 0, 3, 4, 5, 23, 59, 59, 999 }, - } }; - -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_57[] = { { 3155378076000000000ULL, 0ULL, 60, @@ -1606,7 +1647,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_57[] = { { { 0, 3, 0, 5, 3, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_58[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_57[] = { { 633978108000000000ULL, 0ULL, 60, @@ -1698,7 +1739,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_58[] = { { { 0, 3, 6, 5, 23, 59, 59, 999 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_59[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_58[] = { { 632715804000000000ULL, 0ULL, 60, @@ -1746,9 +1787,16 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_59[] = { { 60, { 0, 9, 4, 5, 23, 59, 59, 999 }, { 0, 5, 4, 3, 23, 59, 59, 999 }, + }, + { + 3155378076000000000ULL, + 638081244000000000ULL, + 60, + { 0, 10, 4, 5, 23, 59, 59, 999 }, + { 0, 4, 4, 5, 23, 59, 59, 999 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_60[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_59[] = { { 3155378076000000000ULL, 0ULL, 60, @@ -1756,7 +1804,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_60[] = { { { 0, 3, 0, 5, 2, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_61[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_60[] = { { 632400444000000000ULL, 0ULL, 60, @@ -1869,14 +1917,42 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_61[] = { { { 0, 3, 5, 5, 0, 0, 0, 0 }, }, { - 3155378076000000000ULL, + 637449660000000000ULL, 637134300000000000ULL, 60, { 0, 10, 4, 5, 23, 59, 59, 999 }, { 0, 3, 5, 5, 0, 0, 0, 0 }, + }, + { + 637765020000000000ULL, + 637450524000000000ULL, + 60, + { 0, 10, 4, 5, 23, 59, 59, 999 }, + { 0, 3, 5, 5, 0, 0, 0, 0 }, + }, + { + 638080380000000000ULL, + 637765884000000000ULL, + 60, + { 0, 10, 4, 5, 23, 59, 59, 999 }, + { 0, 3, 5, 5, 0, 0, 0, 0 }, + }, + { + 638395740000000000ULL, + 638081244000000000ULL, + 60, + { 0, 10, 4, 5, 23, 59, 59, 999 }, + { 0, 3, 5, 5, 0, 0, 0, 0 }, + }, + { + 3155378076000000000ULL, + 638396604000000000ULL, + 60, + { 0, 10, 5, 4, 0, 0, 0, 0 }, + { 0, 3, 5, 5, 0, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_62[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_61[] = { { 634925052000000000ULL, 0ULL, 60, @@ -1901,8 +1977,8 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_62[] = { { 635871132000000000ULL, 635556636000000000ULL, 60, - { 0, 10, 4, 4, 23, 59, 59, 999 }, - { 0, 3, 5, 5, 23, 59, 59, 999 }, + { 0, 10, 5, 4, 1, 0, 0, 0 }, + { 0, 3, 6, 5, 0, 0, 0, 0 }, }, { 636187356000000000ULL, @@ -1926,14 +2002,91 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_62[] = { { { 0, 3, 6, 4, 1, 0, 0, 0 }, }, { - 3155378076000000000ULL, + 637133436000000000ULL, 636818940000000000ULL, 60, - { 0, 10, 6, 5, 1, 0, 0, 0 }, + { 0, 10, 6, 4, 0, 0, 0, 0 }, { 0, 3, 5, 5, 0, 0, 0, 0 }, + }, + { + 637449660000000000ULL, + 637134300000000000ULL, + 60, + { 0, 10, 6, 4, 1, 0, 0, 0 }, + { 0, 3, 6, 4, 0, 0, 0, 0 }, + }, + { + 637765020000000000ULL, + 637450524000000000ULL, + 60, + { 0, 10, 6, 5, 1, 0, 0, 0 }, + { 0, 3, 6, 5, 0, 0, 0, 0 }, + }, + { + 638080380000000000ULL, + 637765884000000000ULL, + 60, + { 0, 10, 6, 5, 1, 0, 0, 0 }, + { 0, 3, 6, 5, 0, 0, 0, 0 }, + }, + { + 638395740000000000ULL, + 638081244000000000ULL, + 60, + { 0, 10, 6, 5, 1, 0, 0, 0 }, + { 0, 3, 6, 5, 0, 0, 0, 0 }, + }, + { + 638711964000000000ULL, + 638396604000000000ULL, + 60, + { 0, 10, 6, 5, 1, 0, 0, 0 }, + { 0, 3, 6, 5, 0, 0, 0, 0 }, + }, + { + 639027324000000000ULL, + 638712828000000000ULL, + 60, + { 0, 10, 6, 5, 1, 0, 0, 0 }, + { 0, 3, 6, 5, 0, 0, 0, 0 }, + }, + { + 639342684000000000ULL, + 639028188000000000ULL, + 60, + { 0, 10, 6, 4, 1, 0, 0, 0 }, + { 0, 3, 6, 5, 0, 0, 0, 0 }, + }, + { + 639658044000000000ULL, + 639343548000000000ULL, + 60, + { 0, 10, 6, 5, 1, 0, 0, 0 }, + { 0, 3, 6, 5, 0, 0, 0, 0 }, + }, + { + 639974268000000000ULL, + 639658908000000000ULL, + 60, + { 0, 10, 6, 5, 1, 0, 0, 0 }, + { 0, 3, 6, 5, 0, 0, 0, 0 }, + }, + { + 640289628000000000ULL, + 639975132000000000ULL, + 60, + { 0, 10, 6, 5, 1, 0, 0, 0 }, + { 0, 3, 6, 4, 0, 0, 0, 0 }, + }, + { + 3155378076000000000ULL, + 640290492000000000ULL, + 60, + { 0, 10, 6, 5, 1, 0, 0, 0 }, + { 0, 3, 6, 5, 0, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_64[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_63[] = { { 3155378076000000000ULL, 0ULL, 60, @@ -1941,7 +2094,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_64[] = { { { 0, 3, 0, 5, 3, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_65[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_64[] = { { 632400444000000000ULL, 0ULL, 60, @@ -2075,11 +2228,33 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_65[] = { { { 0, 3, 5, 5, 2, 0, 0, 0 }, }, { - 3155378076000000000ULL, + 638395740000000000ULL, 638081244000000000ULL, 60, { 0, 10, 0, 5, 2, 0, 0, 0 }, { 0, 3, 5, 4, 2, 0, 0, 0 }, + }, + { + 3155378076000000000ULL, + 638396604000000000ULL, + 60, + { 0, 10, 0, 4, 2, 0, 0, 0 }, + { 0, 3, 5, 5, 2, 0, 0, 0 }, + } }; + +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_65[] = { { + 637449660000000000ULL, + 0ULL, + 0, + { 0, 1, 0, 1, 0, 0, 0, 1 }, + { 0, 1, 0, 1, 0, 0, 0, 0 }, + }, + { + 637765020000000000ULL, + 637450524000000000ULL, + 60, + { 0, 1, 0, 5, 23, 59, 59, 999 }, + { 0, 1, 5, 1, 0, 0, 0, 0 }, } }; static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_66[] = { { @@ -2157,6 +2332,91 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_69[] = { { } }; static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_70[] = { { + 634608828000000000ULL, + 0ULL, + 60, + { 0, 10, 5, 5, 1, 0, 0, 0 }, + { 0, 3, 4, 5, 23, 59, 59, 999 }, + }, + { + 634925052000000000ULL, + 634609692000000000ULL, + 60, + { 0, 1, 0, 1, 0, 0, 0, 0 }, + { 0, 3, 4, 5, 23, 59, 59, 999 }, + }, + { + 635240412000000000ULL, + 634925916000000000ULL, + 60, + { 0, 12, 5, 3, 0, 0, 0, 0 }, + { 0, 1, 2, 1, 0, 0, 0, 0 }, + }, + { + 635555772000000000ULL, + 635241276000000000ULL, + 60, + { 0, 10, 5, 5, 1, 0, 0, 0 }, + { 0, 3, 4, 5, 23, 59, 59, 999 }, + }, + { + 635871132000000000ULL, + 635556636000000000ULL, + 60, + { 0, 10, 5, 5, 1, 0, 0, 0 }, + { 0, 3, 4, 5, 23, 59, 59, 999 }, + }, + { + 636187356000000000ULL, + 635871996000000000ULL, + 60, + { 0, 10, 5, 5, 1, 0, 0, 0 }, + { 0, 3, 4, 5, 23, 59, 59, 999 }, + }, + { + 636502716000000000ULL, + 636188220000000000ULL, + 60, + { 0, 10, 5, 5, 1, 0, 0, 0 }, + { 0, 3, 4, 5, 23, 59, 59, 999 }, + }, + { + 636818076000000000ULL, + 636503580000000000ULL, + 60, + { 0, 10, 5, 5, 1, 0, 0, 0 }, + { 0, 3, 4, 5, 23, 59, 59, 999 }, + }, + { + 637133436000000000ULL, + 636818940000000000ULL, + 60, + { 0, 10, 5, 5, 1, 0, 0, 0 }, + { 0, 3, 4, 5, 23, 59, 59, 999 }, + }, + { + 637449660000000000ULL, + 637134300000000000ULL, + 60, + { 0, 10, 5, 5, 1, 0, 0, 0 }, + { 0, 3, 4, 5, 23, 59, 59, 999 }, + }, + { + 637765020000000000ULL, + 637450524000000000ULL, + 60, + { 0, 10, 5, 5, 1, 0, 0, 0 }, + { 0, 3, 4, 5, 23, 59, 59, 999 }, + }, + { + 638080380000000000ULL, + 637765884000000000ULL, + 60, + { 0, 1, 6, 1, 0, 0, 0, 0 }, + { 0, 2, 4, 5, 23, 59, 59, 999 }, + } }; + +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_71[] = { { 632400444000000000ULL, 0ULL, 60, @@ -2185,7 +2445,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_70[] = { { { 0, 4, 0, 1, 3, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_71[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_72[] = { { 634293468000000000ULL, 0ULL, 60, @@ -2235,7 +2495,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_71[] = { { { 0, 1, 5, 1, 0, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_73[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_74[] = { { 634293468000000000ULL, 0ULL, 60, @@ -2250,7 +2510,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_73[] = { { { 0, 3, 0, 5, 2, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_74[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_75[] = { { 634293468000000000ULL, 0ULL, 60, @@ -2286,7 +2546,64 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_74[] = { { { 0, 1, 3, 1, 0, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_76[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_77[] = { { + 634293468000000000ULL, + 0ULL, + 60, + { 0, 10, 0, 5, 3, 0, 0, 0 }, + { 0, 3, 0, 5, 2, 0, 0, 0 }, + }, + { + 634608828000000000ULL, + 634294332000000000ULL, + 60, + { 0, 1, 6, 1, 0, 0, 0, 0 }, + { 0, 3, 0, 5, 2, 0, 0, 0 }, + }, + { + 634925052000000000ULL, + 634609692000000000ULL, + 0, + { 0, 1, 0, 1, 0, 0, 0, 1 }, + { 0, 1, 0, 1, 0, 0, 0, 0 }, + }, + { + 635240412000000000ULL, + 634925916000000000ULL, + 0, + { 0, 1, 0, 1, 0, 0, 0, 1 }, + { 0, 1, 0, 1, 0, 0, 0, 0 }, + }, + { + 635555772000000000ULL, + 635241276000000000ULL, + 60, + { 0, 10, 0, 5, 2, 0, 0, 0 }, + { 0, 1, 3, 1, 0, 0, 0, 0 }, + }, + { + 636818076000000000ULL, + 636503580000000000ULL, + -60, + { 0, 10, 0, 5, 2, 0, 0, 0 }, + { 0, 1, 1, 1, 0, 0, 0, 0 }, + }, + { + 637133436000000000ULL, + 636818940000000000ULL, + 0, + { 0, 1, 0, 1, 0, 0, 0, 1 }, + { 0, 1, 0, 1, 0, 0, 0, 0 }, + }, + { + 637449660000000000ULL, + 637134300000000000ULL, + 60, + { 0, 12, 0, 5, 2, 0, 0, 0 }, + { 0, 1, 3, 1, 0, 0, 0, 0 }, + } }; + +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_78[] = { { 632400444000000000ULL, 0ULL, 60, @@ -2404,23 +2721,9 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_76[] = { { 60, { 0, 9, 3, 3, 23, 59, 59, 999 }, { 0, 3, 2, 4, 0, 0, 0, 0 }, - }, - { - 638395740000000000ULL, - 638081244000000000ULL, - 60, - { 0, 9, 4, 3, 23, 59, 59, 999 }, - { 0, 3, 3, 4, 0, 0, 0, 0 }, - }, - { - 3155378076000000000ULL, - 638396604000000000ULL, - 60, - { 0, 9, 5, 3, 23, 59, 59, 999 }, - { 0, 3, 4, 3, 0, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_78[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_80[] = { { 634293468000000000ULL, 0ULL, 60, @@ -2456,7 +2759,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_78[] = { { { 0, 1, 5, 1, 0, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_79[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_81[] = { { 635871132000000000ULL, 0ULL, 60, @@ -2464,7 +2767,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_79[] = { { { 0, 3, 0, 5, 4, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_80[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_82[] = { { 633978108000000000ULL, 0ULL, 60, @@ -2486,7 +2789,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_80[] = { { { 0, 3, 0, 5, 2, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_81[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_83[] = { { 633662748000000000ULL, 633347388000000000ULL, 60, @@ -2501,7 +2804,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_81[] = { { { 0, 1, 4, 1, 0, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_82[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_84[] = { { 634293468000000000ULL, 0ULL, 60, @@ -2537,57 +2840,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_82[] = { { { 0, 1, 5, 1, 0, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_84[] = { { - 634293468000000000ULL, - 0ULL, - 60, - { 0, 10, 0, 5, 3, 0, 0, 0 }, - { 0, 3, 0, 5, 2, 0, 0, 0 }, - }, - { - 634608828000000000ULL, - 634294332000000000ULL, - 60, - { 0, 1, 6, 1, 0, 0, 0, 0 }, - { 0, 3, 0, 5, 2, 0, 0, 0 }, - }, - { - 635555772000000000ULL, - 635241276000000000ULL, - 60, - { 0, 10, 0, 5, 2, 0, 0, 0 }, - { 0, 1, 3, 1, 0, 0, 0, 0 }, - }, - { - 635871132000000000ULL, - 635556636000000000ULL, - 0, - { 0, 1, 0, 1, 0, 0, 0, 1 }, - { 0, 1, 0, 1, 0, 0, 0, 0 }, - }, - { - 636187356000000000ULL, - 635871996000000000ULL, - 0, - { 0, 1, 0, 1, 0, 0, 0, 1 }, - { 0, 1, 0, 1, 0, 0, 0, 0 }, - }, - { - 636502716000000000ULL, - 636188220000000000ULL, - 0, - { 0, 1, 0, 1, 0, 0, 0, 1 }, - { 0, 1, 0, 1, 0, 0, 0, 0 }, - }, - { - 636818076000000000ULL, - 636503580000000000ULL, - -60, - { 0, 10, 0, 5, 2, 0, 0, 0 }, - { 0, 1, 1, 1, 0, 0, 0, 0 }, - } }; - -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_85[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_86[] = { { 634608828000000000ULL, 0ULL, 60, @@ -2595,7 +2848,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_85[] = { { { 0, 3, 0, 5, 2, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_88[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_89[] = { { 634293468000000000ULL, 0ULL, 60, @@ -2631,7 +2884,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_88[] = { { { 0, 1, 3, 1, 0, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_89[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_90[] = { { 633662748000000000ULL, 633347388000000000ULL, 60, @@ -2646,7 +2899,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_89[] = { { { 0, 4, 2, 2, 23, 59, 59, 999 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_90[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_91[] = { { 636502716000000000ULL, 0ULL, 0, @@ -2661,7 +2914,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_90[] = { { { 0, 1, 1, 1, 0, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_95[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_96[] = { { 633978108000000000ULL, 633663612000000000ULL, 60, @@ -2669,7 +2922,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_95[] = { { { 0, 6, 5, 3, 23, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_96[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_97[] = { { 634293468000000000ULL, 0ULL, 60, @@ -2705,43 +2958,43 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_96[] = { { { 0, 1, 3, 1, 0, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_99[] = { { - 634293468000000000ULL, - 0ULL, - 60, - { 0, 10, 0, 5, 3, 0, 0, 0 }, - { 0, 3, 0, 5, 2, 0, 0, 0 }, - }, - { - 634608828000000000ULL, - 634294332000000000ULL, - 60, - { 0, 1, 6, 1, 0, 0, 0, 0 }, - { 0, 3, 0, 5, 2, 0, 0, 0 }, - }, - { - 635555772000000000ULL, - 635241276000000000ULL, - 60, - { 0, 10, 0, 5, 2, 0, 0, 0 }, - { 0, 1, 3, 1, 0, 0, 0, 0 }, - }, - { - 635871132000000000ULL, - 635556636000000000ULL, - 0, - { 0, 1, 0, 1, 0, 0, 0, 1 }, - { 0, 1, 0, 1, 0, 0, 0, 0 }, - }, - { - 636187356000000000ULL, - 635871996000000000ULL, - -60, - { 0, 3, 0, 5, 2, 0, 0, 0 }, - { 0, 1, 5, 1, 0, 0, 0, 0 }, - } }; - static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_100[] = { { + 634293468000000000ULL, + 0ULL, + 60, + { 0, 10, 0, 5, 3, 0, 0, 0 }, + { 0, 3, 0, 5, 2, 0, 0, 0 }, + }, + { + 634608828000000000ULL, + 634294332000000000ULL, + 60, + { 0, 1, 6, 1, 0, 0, 0, 0 }, + { 0, 3, 0, 5, 2, 0, 0, 0 }, + }, + { + 635555772000000000ULL, + 635241276000000000ULL, + 60, + { 0, 10, 0, 5, 2, 0, 0, 0 }, + { 0, 1, 3, 1, 0, 0, 0, 0 }, + }, + { + 635871132000000000ULL, + 635556636000000000ULL, + 0, + { 0, 1, 0, 1, 0, 0, 0, 1 }, + { 0, 1, 0, 1, 0, 0, 0, 0 }, + }, + { + 636187356000000000ULL, + 635871996000000000ULL, + -60, + { 0, 3, 0, 5, 2, 0, 0, 0 }, + { 0, 1, 5, 1, 0, 0, 0, 0 }, + } }; + +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_101[] = { { 633031164000000000ULL, 0ULL, 60, @@ -2763,7 +3016,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_100[] = { { { 0, 3, 6, 5, 2, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_101[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_102[] = { { 634293468000000000ULL, 0ULL, 60, @@ -2799,7 +3052,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_101[] = { { { 0, 1, 3, 1, 0, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_102[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_103[] = { { 634293468000000000ULL, 0ULL, 60, @@ -2835,7 +3088,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_102[] = { { { 0, 1, 5, 1, 0, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_103[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_104[] = { { 634293468000000000ULL, 0ULL, 60, @@ -2871,7 +3124,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_103[] = { { { 0, 1, 5, 1, 0, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_105[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_106[] = { { 634293468000000000ULL, 0ULL, 60, @@ -2907,7 +3160,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_105[] = { { { 0, 1, 3, 1, 0, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_107[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_108[] = { { 633031164000000000ULL, 632716668000000000ULL, 60, @@ -2936,7 +3189,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_107[] = { { { 0, 1, 4, 1, 0, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_109[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_110[] = { { 635871132000000000ULL, 635556636000000000ULL, 60, @@ -2951,7 +3204,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_109[] = { { { 0, 3, 6, 5, 2, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_111[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_112[] = { { 634293468000000000ULL, 0ULL, 60, @@ -3001,7 +3254,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_111[] = { { { 0, 1, 5, 1, 0, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_113[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_114[] = { { 635871132000000000ULL, 635556636000000000ULL, 30, @@ -3030,7 +3283,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_113[] = { { { 0, 1, 1, 1, 0, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_115[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_116[] = { { 634293468000000000ULL, 0ULL, 60, @@ -3066,7 +3319,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_115[] = { { { 0, 1, 3, 1, 0, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_116[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_117[] = { { 633346524000000000ULL, 0ULL, 60, @@ -3081,7 +3334,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_116[] = { { { 0, 10, 0, 1, 2, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_119[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_120[] = { { 633346524000000000ULL, 0ULL, 60, @@ -3096,22 +3349,22 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_119[] = { { { 0, 10, 0, 1, 2, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_121[] = { { - 633346524000000000ULL, - 0ULL, - 60, - { 0, 3, 0, 5, 3, 0, 0, 0 }, - { 0, 10, 0, 1, 2, 0, 0, 0 }, - }, - { - 3155378076000000000ULL, - 633347388000000000ULL, - 60, - { 0, 4, 0, 1, 3, 0, 0, 0 }, - { 0, 10, 0, 1, 2, 0, 0, 0 }, - } }; - static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_122[] = { { + 633346524000000000ULL, + 0ULL, + 60, + { 0, 3, 0, 5, 3, 0, 0, 0 }, + { 0, 10, 0, 1, 2, 0, 0, 0 }, + }, + { + 3155378076000000000ULL, + 633347388000000000ULL, + 60, + { 0, 4, 0, 1, 3, 0, 0, 0 }, + { 0, 10, 0, 1, 2, 0, 0, 0 }, + } }; + +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_123[] = { { 634293468000000000ULL, 0ULL, 60, @@ -3147,7 +3400,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_122[] = { { { 0, 1, 3, 1, 0, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_123[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_124[] = { { 632715804000000000ULL, 0ULL, 30, @@ -3176,7 +3429,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_123[] = { { { 0, 10, 0, 1, 2, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_124[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_125[] = { { 635240412000000000ULL, 0ULL, 0, @@ -3191,7 +3444,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_124[] = { { { 0, 12, 0, 5, 2, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_125[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_126[] = { { 634293468000000000ULL, 0ULL, 60, @@ -3227,7 +3480,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_125[] = { { { 0, 1, 3, 1, 0, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_126[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_127[] = { { 634293468000000000ULL, 0ULL, 60, @@ -3277,7 +3530,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_126[] = { { { 0, 1, 5, 1, 0, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_127[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_128[] = { { 635555772000000000ULL, 0ULL, 0, @@ -3306,7 +3559,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_127[] = { { { 0, 10, 0, 1, 2, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_128[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_129[] = { { 634293468000000000ULL, 0ULL, 60, @@ -3342,7 +3595,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_128[] = { { { 0, 1, 5, 1, 0, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_130[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_131[] = { { 633978108000000000ULL, 0ULL, 60, @@ -3364,7 +3617,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_130[] = { { { 0, 3, 0, 5, 2, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_131[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_132[] = { { 633031164000000000ULL, 0ULL, 60, @@ -3386,7 +3639,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_131[] = { { { 0, 9, 0, 5, 2, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_133[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_134[] = { { 633978108000000000ULL, 633663612000000000ULL, 60, @@ -3468,73 +3721,17 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_133[] = { { 637134300000000000ULL, 60, { 0, 1, 0, 2, 3, 0, 0, 0 }, - { 0, 11, 0, 2, 2, 0, 0, 0 }, + { 0, 12, 0, 3, 2, 0, 0, 0 }, }, { 637765020000000000ULL, 637450524000000000ULL, 60, { 0, 1, 0, 3, 3, 0, 0, 0 }, - { 0, 11, 0, 2, 2, 0, 0, 0 }, - }, - { - 638080380000000000ULL, - 637765884000000000ULL, - 60, - { 0, 1, 0, 3, 3, 0, 0, 0 }, - { 0, 11, 0, 2, 2, 0, 0, 0 }, - }, - { - 638395740000000000ULL, - 638081244000000000ULL, - 60, - { 0, 1, 0, 3, 3, 0, 0, 0 }, - { 0, 11, 0, 2, 2, 0, 0, 0 }, - }, - { - 638711964000000000ULL, - 638396604000000000ULL, - 60, - { 0, 1, 0, 2, 3, 0, 0, 0 }, - { 0, 11, 0, 2, 2, 0, 0, 0 }, - }, - { - 639027324000000000ULL, - 638712828000000000ULL, - 60, - { 0, 1, 0, 2, 3, 0, 0, 0 }, - { 0, 11, 0, 2, 2, 0, 0, 0 }, - }, - { - 639342684000000000ULL, - 639028188000000000ULL, - 60, - { 0, 1, 0, 3, 3, 0, 0, 0 }, - { 0, 11, 0, 2, 2, 0, 0, 0 }, - }, - { - 639658044000000000ULL, - 639343548000000000ULL, - 60, - { 0, 1, 0, 3, 3, 0, 0, 0 }, - { 0, 11, 0, 2, 2, 0, 0, 0 }, - }, - { - 639974268000000000ULL, - 639658908000000000ULL, - 60, - { 0, 1, 0, 3, 3, 0, 0, 0 }, - { 0, 11, 0, 2, 2, 0, 0, 0 }, - }, - { - 3155378076000000000ULL, - 639975132000000000ULL, - 60, - { 0, 1, 0, 2, 3, 0, 0, 0 }, - { 0, 11, 0, 2, 2, 0, 0, 0 }, + { 0, 1, 5, 1, 0, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_134[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_135[] = { { 3155378076000000000ULL, 0ULL, 60, @@ -3542,7 +3739,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_134[] = { { { 0, 3, 0, 5, 2, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_135[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_136[] = { { 633031164000000000ULL, 0ULL, 60, @@ -3564,7 +3761,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_135[] = { { { 0, 9, 0, 5, 2, 45, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_137[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_138[] = { { 636187356000000000ULL, 635871996000000000ULL, 60, @@ -3579,7 +3776,7 @@ static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_137[] = { { { 0, 1, 0, 1, 0, 0, 0, 0 }, } }; -static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_138[] = { { +static const TIME_ZONE_RULE_ENTRY TimeZoneRuleTable_139[] = { { 633978108000000000ULL, 0ULL, 0, @@ -3631,7 +3828,7 @@ const TIME_ZONE_ENTRY TimeZoneTable[] = { "Pacific Standard Time", "Pacific Daylight Time", TimeZoneRuleTable_9, 2 }, { "US Mountain Standard Time", 420, FALSE, "(UTC-07:00) Arizona", "US Mountain Standard Time", "US Mountain Daylight Time", NULL, 0 }, - { "Mountain Standard Time (Mexico)", 420, TRUE, "(UTC-07:00) Chihuahua, La Paz, Mazatlan", + { "Mountain Standard Time (Mexico)", 420, TRUE, "(UTC-07:00) La Paz, Mazatlan", "Mountain Standard Time (Mexico)", "Mountain Daylight Time (Mexico)", TimeZoneRuleTable_11, 1 }, { "Mountain Standard Time", 420, TRUE, "(UTC-07:00) Mountain Time (US & Canada)", @@ -3643,7 +3840,7 @@ const TIME_ZONE_ENTRY TimeZoneTable[] = { { "Central Standard Time", 360, TRUE, "(UTC-06:00) Central Time (US & Canada)", "Central Standard Time", "Central Daylight Time", TimeZoneRuleTable_15, 2 }, { "Easter Island Standard Time", 360, TRUE, "(UTC-06:00) Easter Island", - "Easter Island Standard Time", "Easter Island Daylight Time", TimeZoneRuleTable_16, 13 }, + "Easter Island Standard Time", "Easter Island Daylight Time", TimeZoneRuleTable_16, 17 }, { "Central Standard Time (Mexico)", 360, TRUE, "(UTC-06:00) Guadalajara, Mexico City, Monterrey", "Central Standard Time (Mexico)", "Central Daylight Time (Mexico)", TimeZoneRuleTable_17, 1 }, @@ -3664,7 +3861,7 @@ const TIME_ZONE_ENTRY TimeZoneTable[] = { { "Turks And Caicos Standard Time", 300, TRUE, "(UTC-05:00) Turks and Caicos", "Turks and Caicos Standard Time", "Turks and Caicos Daylight Time", TimeZoneRuleTable_25, 6 }, { "Paraguay Standard Time", 240, TRUE, "(UTC-04:00) Asuncion", "Paraguay Standard Time", - "Paraguay Daylight Time", TimeZoneRuleTable_26, 14 }, + "Paraguay Daylight Time", TimeZoneRuleTable_26, 16 }, { "Atlantic Standard Time", 240, TRUE, "(UTC-04:00) Atlantic Time (Canada)", "Atlantic Standard Time", "Atlantic Daylight Time", TimeZoneRuleTable_27, 2 }, { "Venezuela Standard Time", 240, TRUE, "(UTC-04:00) Caracas", "Venezuela Standard Time", @@ -3675,7 +3872,7 @@ const TIME_ZONE_ENTRY TimeZoneTable[] = { { "SA Western Standard Time", 240, FALSE, "(UTC-04:00) Georgetown, La Paz, Manaus, San Juan", "SA Western Standard Time", "SA Western Daylight Time", NULL, 0 }, { "Pacific SA Standard Time", 240, TRUE, "(UTC-04:00) Santiago", "Pacific SA Standard Time", - "Pacific SA Daylight Time", TimeZoneRuleTable_31, 13 }, + "Pacific SA Daylight Time", TimeZoneRuleTable_31, 17 }, { "Newfoundland Standard Time", 210, TRUE, "(UTC-03:30) Newfoundland", "Newfoundland Standard Time", "Newfoundland Daylight Time", TimeZoneRuleTable_32, 7 }, { "Tocantins Standard Time", 180, TRUE, "(UTC-03:00) Araguaina", "Tocantins Standard Time", @@ -3727,26 +3924,26 @@ const TIME_ZONE_ENTRY TimeZoneTable[] = { "Central European Standard Time", "Central European Daylight Time", TimeZoneRuleTable_54, 1 }, { "W. Central Africa Standard Time", -60, FALSE, "(UTC+01:00) West Central Africa", "W. Central Africa Standard Time", "W. Central Africa Daylight Time", NULL, 0 }, - { "Jordan Standard Time", -120, TRUE, "(UTC+02:00) Amman", "Jordan Standard Time", - "Jordan Daylight Time", TimeZoneRuleTable_56, 4 }, { "GTB Standard Time", -120, TRUE, "(UTC+02:00) Athens, Bucharest", "GTB Standard Time", - "GTB Daylight Time", TimeZoneRuleTable_57, 1 }, + "GTB Daylight Time", TimeZoneRuleTable_56, 1 }, { "Middle East Standard Time", -120, TRUE, "(UTC+02:00) Beirut", "Middle East Standard Time", - "Middle East Daylight Time", TimeZoneRuleTable_58, 13 }, + "Middle East Daylight Time", TimeZoneRuleTable_57, 13 }, { "Egypt Standard Time", -120, TRUE, "(UTC+02:00) Cairo", "Egypt Standard Time", - "Egypt Daylight Time", TimeZoneRuleTable_59, 7 }, + "Egypt Daylight Time", TimeZoneRuleTable_58, 8 }, { "E. Europe Standard Time", -120, TRUE, "(UTC+02:00) Chisinau", "E. Europe Standard Time", - "E. Europe Daylight Time", TimeZoneRuleTable_60, 1 }, + "E. Europe Daylight Time", TimeZoneRuleTable_59, 1 }, { "Syria Standard Time", -120, TRUE, "(UTC+02:00) Damascus", "Syria Standard Time", - "Syria Daylight Time", TimeZoneRuleTable_61, 17 }, + "Syria Daylight Time", TimeZoneRuleTable_60, 21 }, { "West Bank Standard Time", -120, TRUE, "(UTC+02:00) Gaza, Hebron", - "West Bank Gaza Standard Time", "West Bank Gaza Daylight Time", TimeZoneRuleTable_62, 8 }, + "West Bank Gaza Standard Time", "West Bank Gaza Daylight Time", TimeZoneRuleTable_61, 19 }, { "South Africa Standard Time", -120, FALSE, "(UTC+02:00) Harare, Pretoria", "South Africa Standard Time", "South Africa Daylight Time", NULL, 0 }, { "FLE Standard Time", -120, TRUE, "(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius", - "FLE Standard Time", "FLE Daylight Time", TimeZoneRuleTable_64, 1 }, + "FLE Standard Time", "FLE Daylight Time", TimeZoneRuleTable_63, 1 }, { "Israel Standard Time", -120, TRUE, "(UTC+02:00) Jerusalem", "Jerusalem Standard Time", - "Jerusalem Daylight Time", TimeZoneRuleTable_65, 20 }, + "Jerusalem Daylight Time", TimeZoneRuleTable_64, 21 }, + { "South Sudan Standard Time", -120, TRUE, "(UTC+02:00) Juba", "South Sudan Standard Time", + "South Sudan Daylight Time", TimeZoneRuleTable_65, 2 }, { "Kaliningrad Standard Time", -120, TRUE, "(UTC+02:00) Kaliningrad", "Russia TZ 1 Standard Time", "Russia TZ 1 Daylight Time", TimeZoneRuleTable_66, 5 }, { "Sudan Standard Time", -120, TRUE, "(UTC+02:00) Khartoum", "Sudan Standard Time", @@ -3755,48 +3952,50 @@ const TIME_ZONE_ENTRY TimeZoneTable[] = { "Libya Daylight Time", TimeZoneRuleTable_68, 2 }, { "Namibia Standard Time", -120, TRUE, "(UTC+02:00) Windhoek", "Namibia Standard Time", "Namibia Daylight Time", TimeZoneRuleTable_69, 1 }, + { "Jordan Standard Time", -180, TRUE, "(UTC+03:00) Amman", "Jordan Standard Time", + "Jordan Daylight Time", TimeZoneRuleTable_70, 12 }, { "Arabic Standard Time", -180, TRUE, "(UTC+03:00) Baghdad", "Arabic Standard Time", - "Arabic Daylight Time", TimeZoneRuleTable_70, 4 }, + "Arabic Daylight Time", TimeZoneRuleTable_71, 4 }, { "Turkey Standard Time", -180, TRUE, "(UTC+03:00) Istanbul", "Turkey Standard Time", - "Turkey Daylight Time", TimeZoneRuleTable_71, 7 }, + "Turkey Daylight Time", TimeZoneRuleTable_72, 7 }, { "Arab Standard Time", -180, FALSE, "(UTC+03:00) Kuwait, Riyadh", "Arab Standard Time", "Arab Daylight Time", NULL, 0 }, { "Belarus Standard Time", -180, TRUE, "(UTC+03:00) Minsk", "Belarus Standard Time", - "Belarus Daylight Time", TimeZoneRuleTable_73, 2 }, + "Belarus Daylight Time", TimeZoneRuleTable_74, 2 }, { "Russian Standard Time", -180, TRUE, "(UTC+03:00) Moscow, St. Petersburg", - "Russia TZ 2 Standard Time", "Russia TZ 2 Daylight Time", TimeZoneRuleTable_74, 5 }, + "Russia TZ 2 Standard Time", "Russia TZ 2 Daylight Time", TimeZoneRuleTable_75, 5 }, { "E. Africa Standard Time", -180, FALSE, "(UTC+03:00) Nairobi", "E. Africa Standard Time", "E. Africa Daylight Time", NULL, 0 }, + { "Volgograd Standard Time", -180, TRUE, "(UTC+03:00) Volgograd", "Volgograd Standard Time", + "Volgograd Daylight Time", TimeZoneRuleTable_77, 8 }, { "Iran Standard Time", -210, TRUE, "(UTC+03:30) Tehran", "Iran Standard Time", - "Iran Daylight Time", TimeZoneRuleTable_76, 19 }, + "Iran Daylight Time", TimeZoneRuleTable_78, 17 }, { "Arabian Standard Time", -240, FALSE, "(UTC+04:00) Abu Dhabi, Muscat", "Arabian Standard Time", "Arabian Daylight Time", NULL, 0 }, { "Astrakhan Standard Time", -240, TRUE, "(UTC+04:00) Astrakhan, Ulyanovsk", - "Astrakhan Standard Time", "Astrakhan Daylight Time", TimeZoneRuleTable_78, 5 }, + "Astrakhan Standard Time", "Astrakhan Daylight Time", TimeZoneRuleTable_80, 5 }, { "Azerbaijan Standard Time", -240, TRUE, "(UTC+04:00) Baku", "Azerbaijan Standard Time", - "Azerbaijan Daylight Time", TimeZoneRuleTable_79, 1 }, + "Azerbaijan Daylight Time", TimeZoneRuleTable_81, 1 }, { "Russia Time Zone 3", -240, TRUE, "(UTC+04:00) Izhevsk, Samara", "Russia TZ 3 Standard Time", - "Russia TZ 3 Daylight Time", TimeZoneRuleTable_80, 3 }, + "Russia TZ 3 Daylight Time", TimeZoneRuleTable_82, 3 }, { "Mauritius Standard Time", -240, TRUE, "(UTC+04:00) Port Louis", "Mauritius Standard Time", - "Mauritius Daylight Time", TimeZoneRuleTable_81, 2 }, + "Mauritius Daylight Time", TimeZoneRuleTable_83, 2 }, { "Saratov Standard Time", -240, TRUE, "(UTC+04:00) Saratov", "Saratov Standard Time", - "Saratov Daylight Time", TimeZoneRuleTable_82, 5 }, + "Saratov Daylight Time", TimeZoneRuleTable_84, 5 }, { "Georgian Standard Time", -240, FALSE, "(UTC+04:00) Tbilisi", "Georgian Standard Time", "Georgian Daylight Time", NULL, 0 }, - { "Volgograd Standard Time", -240, TRUE, "(UTC+04:00) Volgograd", "Volgograd Standard Time", - "Volgograd Daylight Time", TimeZoneRuleTable_84, 7 }, { "Caucasus Standard Time", -240, TRUE, "(UTC+04:00) Yerevan", "Caucasus Standard Time", - "Caucasus Daylight Time", TimeZoneRuleTable_85, 1 }, + "Caucasus Daylight Time", TimeZoneRuleTable_86, 1 }, { "Afghanistan Standard Time", -270, FALSE, "(UTC+04:30) Kabul", "Afghanistan Standard Time", "Afghanistan Daylight Time", NULL, 0 }, { "West Asia Standard Time", -300, FALSE, "(UTC+05:00) Ashgabat, Tashkent", "West Asia Standard Time", "West Asia Daylight Time", NULL, 0 }, { "Ekaterinburg Standard Time", -300, TRUE, "(UTC+05:00) Ekaterinburg", - "Russia TZ 4 Standard Time", "Russia TZ 4 Daylight Time", TimeZoneRuleTable_88, 5 }, + "Russia TZ 4 Standard Time", "Russia TZ 4 Daylight Time", TimeZoneRuleTable_89, 5 }, { "Pakistan Standard Time", -300, TRUE, "(UTC+05:00) Islamabad, Karachi", - "Pakistan Standard Time", "Pakistan Daylight Time", TimeZoneRuleTable_89, 2 }, + "Pakistan Standard Time", "Pakistan Daylight Time", TimeZoneRuleTable_90, 2 }, { "Qyzylorda Standard Time", -300, TRUE, "(UTC+05:00) Qyzylorda", "Qyzylorda Standard Time", - "Qyzylorda Daylight Time", TimeZoneRuleTable_90, 2 }, + "Qyzylorda Daylight Time", TimeZoneRuleTable_91, 2 }, { "India Standard Time", -330, FALSE, "(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi", "India Standard Time", "India Daylight Time", NULL, 0 }, { "Sri Lanka Standard Time", -330, FALSE, "(UTC+05:30) Sri Jayawardenepura", @@ -3806,93 +4005,93 @@ const TIME_ZONE_ENTRY TimeZoneTable[] = { { "Central Asia Standard Time", -360, FALSE, "(UTC+06:00) Astana", "Central Asia Standard Time", "Central Asia Daylight Time", NULL, 0 }, { "Bangladesh Standard Time", -360, TRUE, "(UTC+06:00) Dhaka", "Bangladesh Standard Time", - "Bangladesh Daylight Time", TimeZoneRuleTable_95, 1 }, + "Bangladesh Daylight Time", TimeZoneRuleTable_96, 1 }, { "Omsk Standard Time", -360, TRUE, "(UTC+06:00) Omsk", "Omsk Standard Time", - "Omsk Daylight Time", TimeZoneRuleTable_96, 5 }, + "Omsk Daylight Time", TimeZoneRuleTable_97, 5 }, { "Myanmar Standard Time", -390, FALSE, "(UTC+06:30) Yangon (Rangoon)", "Myanmar Standard Time", "Myanmar Daylight Time", NULL, 0 }, { "SE Asia Standard Time", -420, FALSE, "(UTC+07:00) Bangkok, Hanoi, Jakarta", "SE Asia Standard Time", "SE Asia Daylight Time", NULL, 0 }, { "Altai Standard Time", -420, TRUE, "(UTC+07:00) Barnaul, Gorno-Altaysk", - "Altai Standard Time", "Altai Daylight Time", TimeZoneRuleTable_99, 5 }, + "Altai Standard Time", "Altai Daylight Time", TimeZoneRuleTable_100, 5 }, { "W. Mongolia Standard Time", -420, TRUE, "(UTC+07:00) Hovd", "W. Mongolia Standard Time", - "W. Mongolia Daylight Time", TimeZoneRuleTable_100, 3 }, + "W. Mongolia Daylight Time", TimeZoneRuleTable_101, 3 }, { "North Asia Standard Time", -420, TRUE, "(UTC+07:00) Krasnoyarsk", - "Russia TZ 6 Standard Time", "Russia TZ 6 Daylight Time", TimeZoneRuleTable_101, 5 }, + "Russia TZ 6 Standard Time", "Russia TZ 6 Daylight Time", TimeZoneRuleTable_102, 5 }, { "N. Central Asia Standard Time", -420, TRUE, "(UTC+07:00) Novosibirsk", - "Novosibirsk Standard Time", "Novosibirsk Daylight Time", TimeZoneRuleTable_102, 5 }, + "Novosibirsk Standard Time", "Novosibirsk Daylight Time", TimeZoneRuleTable_103, 5 }, { "Tomsk Standard Time", -420, TRUE, "(UTC+07:00) Tomsk", "Tomsk Standard Time", - "Tomsk Daylight Time", TimeZoneRuleTable_103, 5 }, + "Tomsk Daylight Time", TimeZoneRuleTable_104, 5 }, { "China Standard Time", -480, FALSE, "(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi", "China Standard Time", "China Daylight Time", NULL, 0 }, { "North Asia East Standard Time", -480, TRUE, "(UTC+08:00) Irkutsk", - "Russia TZ 7 Standard Time", "Russia TZ 7 Daylight Time", TimeZoneRuleTable_105, 5 }, + "Russia TZ 7 Standard Time", "Russia TZ 7 Daylight Time", TimeZoneRuleTable_106, 5 }, { "Singapore Standard Time", -480, FALSE, "(UTC+08:00) Kuala Lumpur, Singapore", "Malay Peninsula Standard Time", "Malay Peninsula Daylight Time", NULL, 0 }, { "W. Australia Standard Time", -480, TRUE, "(UTC+08:00) Perth", "W. Australia Standard Time", - "W. Australia Daylight Time", TimeZoneRuleTable_107, 4 }, + "W. Australia Daylight Time", TimeZoneRuleTable_108, 4 }, { "Taipei Standard Time", -480, FALSE, "(UTC+08:00) Taipei", "Taipei Standard Time", "Taipei Daylight Time", NULL, 0 }, { "Ulaanbaatar Standard Time", -480, TRUE, "(UTC+08:00) Ulaanbaatar", - "Ulaanbaatar Standard Time", "Ulaanbaatar Daylight Time", TimeZoneRuleTable_109, 2 }, + "Ulaanbaatar Standard Time", "Ulaanbaatar Daylight Time", TimeZoneRuleTable_110, 2 }, { "Aus Central W. Standard Time", -525, FALSE, "(UTC+08:45) Eucla", "Aus Central W. Standard Time", "Aus Central W. Daylight Time", NULL, 0 }, { "Transbaikal Standard Time", -540, TRUE, "(UTC+09:00) Chita", "Transbaikal Standard Time", - "Transbaikal Daylight Time", TimeZoneRuleTable_111, 7 }, + "Transbaikal Daylight Time", TimeZoneRuleTable_112, 7 }, { "Tokyo Standard Time", -540, FALSE, "(UTC+09:00) Osaka, Sapporo, Tokyo", "Tokyo Standard Time", "Tokyo Daylight Time", NULL, 0 }, { "North Korea Standard Time", -540, TRUE, "(UTC+09:00) Pyongyang", "North Korea Standard Time", - "North Korea Daylight Time", TimeZoneRuleTable_113, 4 }, + "North Korea Daylight Time", TimeZoneRuleTable_114, 4 }, { "Korea Standard Time", -540, FALSE, "(UTC+09:00) Seoul", "Korea Standard Time", "Korea Daylight Time", NULL, 0 }, { "Yakutsk Standard Time", -540, TRUE, "(UTC+09:00) Yakutsk", "Russia TZ 8 Standard Time", - "Russia TZ 8 Daylight Time", TimeZoneRuleTable_115, 5 }, + "Russia TZ 8 Daylight Time", TimeZoneRuleTable_116, 5 }, { "Cen. Australia Standard Time", -570, TRUE, "(UTC+09:30) Adelaide", - "Cen. Australia Standard Time", "Cen. Australia Daylight Time", TimeZoneRuleTable_116, 2 }, + "Cen. Australia Standard Time", "Cen. Australia Daylight Time", TimeZoneRuleTable_117, 2 }, { "AUS Central Standard Time", -570, FALSE, "(UTC+09:30) Darwin", "AUS Central Standard Time", "AUS Central Daylight Time", NULL, 0 }, { "E. Australia Standard Time", -600, FALSE, "(UTC+10:00) Brisbane", "E. Australia Standard Time", "E. Australia Daylight Time", NULL, 0 }, { "AUS Eastern Standard Time", -600, TRUE, "(UTC+10:00) Canberra, Melbourne, Sydney", - "AUS Eastern Standard Time", "AUS Eastern Daylight Time", TimeZoneRuleTable_119, 2 }, + "AUS Eastern Standard Time", "AUS Eastern Daylight Time", TimeZoneRuleTable_120, 2 }, { "West Pacific Standard Time", -600, FALSE, "(UTC+10:00) Guam, Port Moresby", "West Pacific Standard Time", "West Pacific Daylight Time", NULL, 0 }, { "Tasmania Standard Time", -600, TRUE, "(UTC+10:00) Hobart", "Tasmania Standard Time", - "Tasmania Daylight Time", TimeZoneRuleTable_121, 2 }, + "Tasmania Daylight Time", TimeZoneRuleTable_122, 2 }, { "Vladivostok Standard Time", -600, TRUE, "(UTC+10:00) Vladivostok", - "Russia TZ 9 Standard Time", "Russia TZ 9 Daylight Time", TimeZoneRuleTable_122, 5 }, + "Russia TZ 9 Standard Time", "Russia TZ 9 Daylight Time", TimeZoneRuleTable_123, 5 }, { "Lord Howe Standard Time", -630, TRUE, "(UTC+10:30) Lord Howe Island", - "Lord Howe Standard Time", "Lord Howe Daylight Time", TimeZoneRuleTable_123, 4 }, + "Lord Howe Standard Time", "Lord Howe Daylight Time", TimeZoneRuleTable_124, 4 }, { "Bougainville Standard Time", -660, TRUE, "(UTC+11:00) Bougainville Island", - "Bougainville Standard Time", "Bougainville Daylight Time", TimeZoneRuleTable_124, 2 }, + "Bougainville Standard Time", "Bougainville Daylight Time", TimeZoneRuleTable_125, 2 }, { "Russia Time Zone 10", -660, TRUE, "(UTC+11:00) Chokurdakh", "Russia TZ 10 Standard Time", - "Russia TZ 10 Daylight Time", TimeZoneRuleTable_125, 5 }, + "Russia TZ 10 Daylight Time", TimeZoneRuleTable_126, 5 }, { "Magadan Standard Time", -660, TRUE, "(UTC+11:00) Magadan", "Magadan Standard Time", - "Magadan Daylight Time", TimeZoneRuleTable_126, 7 }, + "Magadan Daylight Time", TimeZoneRuleTable_127, 7 }, { "Norfolk Standard Time", -660, TRUE, "(UTC+11:00) Norfolk Island", "Norfolk Standard Time", - "Norfolk Daylight Time", TimeZoneRuleTable_127, 4 }, + "Norfolk Daylight Time", TimeZoneRuleTable_128, 4 }, { "Sakhalin Standard Time", -660, TRUE, "(UTC+11:00) Sakhalin", "Sakhalin Standard Time", - "Sakhalin Daylight Time", TimeZoneRuleTable_128, 5 }, + "Sakhalin Daylight Time", TimeZoneRuleTable_129, 5 }, { "Central Pacific Standard Time", -660, FALSE, "(UTC+11:00) Solomon Is., New Caledonia", "Central Pacific Standard Time", "Central Pacific Daylight Time", NULL, 0 }, { "Russia Time Zone 11", -720, TRUE, "(UTC+12:00) Anadyr, Petropavlovsk-Kamchatsky", - "Russia TZ 11 Standard Time", "Russia TZ 11 Daylight Time", TimeZoneRuleTable_130, 3 }, + "Russia TZ 11 Standard Time", "Russia TZ 11 Daylight Time", TimeZoneRuleTable_131, 3 }, { "New Zealand Standard Time", -720, TRUE, "(UTC+12:00) Auckland, Wellington", - "New Zealand Standard Time", "New Zealand Daylight Time", TimeZoneRuleTable_131, 3 }, + "New Zealand Standard Time", "New Zealand Daylight Time", TimeZoneRuleTable_132, 3 }, { "UTC+12", -720, FALSE, "(UTC+12:00) Coordinated Universal Time+12", "UTC+12", "UTC+12", NULL, 0 }, { "Fiji Standard Time", -720, TRUE, "(UTC+12:00) Fiji", "Fiji Standard Time", - "Fiji Daylight Time", TimeZoneRuleTable_133, 21 }, + "Fiji Daylight Time", TimeZoneRuleTable_134, 13 }, { "Kamchatka Standard Time", -720, TRUE, "(UTC+12:00) Petropavlovsk-Kamchatsky - Old", - "Kamchatka Standard Time", "Kamchatka Daylight Time", TimeZoneRuleTable_134, 1 }, + "Kamchatka Standard Time", "Kamchatka Daylight Time", TimeZoneRuleTable_135, 1 }, { "Chatham Islands Standard Time", -765, TRUE, "(UTC+12:45) Chatham Islands", - "Chatham Islands Standard Time", "Chatham Islands Daylight Time", TimeZoneRuleTable_135, 3 }, + "Chatham Islands Standard Time", "Chatham Islands Daylight Time", TimeZoneRuleTable_136, 3 }, { "UTC+13", -780, FALSE, "(UTC+13:00) Coordinated Universal Time+13", "UTC+13", "UTC+13", NULL, 0 }, { "Tonga Standard Time", -780, TRUE, "(UTC+13:00) Nuku'alofa", "Tonga Standard Time", - "Tonga Daylight Time", TimeZoneRuleTable_137, 2 }, + "Tonga Daylight Time", TimeZoneRuleTable_138, 2 }, { "Samoa Standard Time", -780, TRUE, "(UTC+13:00) Samoa", "Samoa Standard Time", - "Samoa Daylight Time", TimeZoneRuleTable_138, 4 }, + "Samoa Daylight Time", TimeZoneRuleTable_139, 4 }, { "Line Islands Standard Time", -840, FALSE, "(UTC+14:00) Kiritimati Island", "Line Islands Standard Time", "Line Islands Daylight Time", NULL, 0 } };