87
87
# Corrections are welcome.
88
88
89
89
# Algeria
90
- # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
90
+ # Rule NAME FROM TO - IN ON AT SAVE LETTER/S
91
91
Rule Algeria 1916 only - Jun 14 23:00s 1:00 S
92
92
Rule Algeria 1916 1919 - Oct Sun>=1 23:00s 0 -
93
93
Rule Algeria 1917 only - Mar 24 23:00s 1:00 S
@@ -110,10 +110,9 @@ Rule Algeria 1978 only - Mar 24 1:00 1:00 S
110
110
Rule Algeria 1978 only - Sep 22 3:00 0 -
111
111
Rule Algeria 1980 only - Apr 25 0:00 1:00 S
112
112
Rule Algeria 1980 only - Oct 31 2:00 0 -
113
- # Shanks & Pottenger give 0:09:20 for Paris Mean Time; go with Howse's
114
- # more precise 0:09:21.
113
+ # See Europe/Paris for PMT-related transitions.
115
114
# Zone NAME STDOFF RULES FORMAT [UNTIL]
116
- Zone Africa/Algiers 0:12:12 - LMT 1891 Mar 15 0:01
115
+ Zone Africa/Algiers 0:12:12 - LMT 1891 Mar 16
117
116
0:09:21 - PMT 1911 Mar 11 # Paris Mean Time
118
117
0:00 Algeria WE%sT 1940 Feb 25 2:00
119
118
1:00 Algeria CE%sT 1946 Oct 7
@@ -199,7 +198,7 @@ Link Africa/Abidjan Atlantic/St_Helena # St Helena
199
198
# Egypt was mean noon at the Great Pyramid, 2:04:30.5, but apparently this
200
199
# did not apply to Cairo, Alexandria, or Port Said.
201
200
202
- # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
201
+ # Rule NAME FROM TO - IN ON AT SAVE LETTER/S
203
202
Rule Egypt 1940 only - Jul 15 0:00 1:00 S
204
203
Rule Egypt 1940 only - Oct 1 0:00 0 -
205
204
Rule Egypt 1941 only - Apr 15 0:00 1:00 S
@@ -434,7 +433,7 @@ Zone Africa/Cairo 2:05:09 - LMT 1900 Oct
434
433
# now Ghana observed different DST regimes in different years. For
435
434
# lack of better info, use Shanks except treat the minus sign as a
436
435
# typo, and assume DST started in 1920 not 1936.
437
- # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
436
+ # Rule NAME FROM TO - IN ON AT SAVE LETTER/S
438
437
Rule Ghana 1920 1942 - Sep 1 0:00 0:20 -
439
438
Rule Ghana 1920 1942 - Dec 31 0:00 0 -
440
439
# Zone NAME STDOFF RULES FORMAT [UNTIL]
@@ -524,7 +523,7 @@ Zone Africa/Monrovia -0:43:08 - LMT 1882
524
523
# From Paul Eggert (2013-10-25):
525
524
# For now, assume they're reverting to the pre-2012 rules of permanent UT +02.
526
525
527
- # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
526
+ # Rule NAME FROM TO - IN ON AT SAVE LETTER/S
528
527
Rule Libya 1951 only - Oct 14 2:00 1:00 S
529
528
Rule Libya 1952 only - Jan 1 0:00 0 -
530
529
Rule Libya 1953 only - Oct 9 2:00 1:00 S
@@ -647,7 +646,7 @@ Zone Africa/Tripoli 0:52:44 - LMT 1920
647
646
# "The trial ended on March 29, 2009, when the clocks moved back by one hour
648
647
# at 2am (or 02:00) local time..."
649
648
650
- # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
649
+ # Rule NAME FROM TO - IN ON AT SAVE LETTER/S
651
650
Rule Mauritius 1982 only - Oct 10 0:00 1:00 -
652
651
Rule Mauritius 1983 only - Mar 21 0:00 0 -
653
652
Rule Mauritius 2008 only - Oct lastSun 2:00 1:00 -
@@ -898,17 +897,30 @@ Zone Indian/Mauritius 3:50:00 - LMT 1907 # Port Louis
898
897
# https://maroc-diplomatique.net/maroc-le-retour-a-lheure-gmt-est-prevu-dimanche-prochain/
899
898
# http://aujourdhui.ma/actualite/gmt1-retour-a-lheure-normale-dimanche-prochain-1
900
899
#
901
- # From Paul Eggert (2020-04-14):
900
+ # From Milamber (2020-05-31)
901
+ # In Morocco (where I live), the end of Ramadan (Arabic month) is followed by
902
+ # the Eid al-Fitr, and concretely it's 1 or 2 day offs for the people (with
903
+ # traditional visiting of family, big lunches/dinners, etc.). So for this
904
+ # year the astronomical calculations don't include the following 2 days off in
905
+ # the calc. These 2 days fall in a Sunday/Monday, so it's not acceptable by
906
+ # people to have a time shift during these 2 days off. Perhaps you can modify
907
+ # the (predicted) rules for next years: if the end of Ramadan is a (probable)
908
+ # Friday or Saturday (and so the 2 days off are on a weekend), the next time
909
+ # shift will be the next weekend.
910
+ #
911
+ # From Paul Eggert (2020-05-31):
902
912
# For now, guess that in the future Morocco will fall back at 03:00
903
913
# the last Sunday before Ramadan, and spring forward at 02:00 the
904
- # first Sunday after the day after Ramadan. To implement this,
905
- # transition dates for 2021 through 2087 were determined by running
906
- # the following program under GNU Emacs 26.3.
907
- # (let ((islamic-year 1442))
914
+ # first Sunday after two days after Ramadan. To implement this,
915
+ # transition dates and times for 2019 through 2087 were determined by
916
+ # running the following program under GNU Emacs 26.3. (This algorithm
917
+ # also produces the correct transition dates for 2016 through 2018,
918
+ # though the times differ due to Morocco's time zone change in 2018.)
919
+ # (let ((islamic-year 1440))
908
920
# (require 'cal-islam)
909
921
# (while (< islamic-year 1511)
910
922
# (let ((a (calendar-islamic-to-absolute (list 9 1 islamic-year)))
911
- # (b (1+ (calendar-islamic-to-absolute (list 10 1 islamic-year))))
923
+ # (b (+ 2 (calendar-islamic-to-absolute (list 10 1 islamic-year))))
912
924
# (sunday 0))
913
925
# (while (/= sunday (mod (setq a (1- a)) 7)))
914
926
# (while (/= sunday (mod b 7))
@@ -923,7 +935,7 @@ Zone Indian/Mauritius 3:50:00 - LMT 1907 # Port Louis
923
935
# (car (cdr (cdr b))) (calendar-month-name (car b) t) (car (cdr b)))))
924
936
# (setq islamic-year (+ 1 islamic-year))))
925
937
926
- # RULE NAME FROM TO TYPE IN ON AT SAVE LETTER/S
938
+ # Rule NAME FROM TO - IN ON AT SAVE LETTER/S
927
939
Rule Morocco 1939 only - Sep 12 0:00 1:00 -
928
940
Rule Morocco 1939 only - Nov 19 0:00 0 -
929
941
Rule Morocco 1940 only - Feb 25 0:00 1:00 -
@@ -974,7 +986,7 @@ Rule Morocco 2021 only - May 16 2:00 0 -
974
986
Rule Morocco 2022 only - Mar 27 3:00 -1:00 -
975
987
Rule Morocco 2022 only - May 8 2:00 0 -
976
988
Rule Morocco 2023 only - Mar 19 3:00 -1:00 -
977
- Rule Morocco 2023 only - Apr 23 2:00 0 -
989
+ Rule Morocco 2023 only - Apr 30 2:00 0 -
978
990
Rule Morocco 2024 only - Mar 10 3:00 -1:00 -
979
991
Rule Morocco 2024 only - Apr 14 2:00 0 -
980
992
Rule Morocco 2025 only - Feb 23 3:00 -1:00 -
@@ -990,7 +1002,7 @@ Rule Morocco 2029 only - Feb 18 2:00 0 -
990
1002
Rule Morocco 2029 only - Dec 30 3:00 -1:00 -
991
1003
Rule Morocco 2030 only - Feb 10 2:00 0 -
992
1004
Rule Morocco 2030 only - Dec 22 3:00 -1:00 -
993
- Rule Morocco 2031 only - Jan 26 2:00 0 -
1005
+ Rule Morocco 2031 only - Feb 2 2:00 0 -
994
1006
Rule Morocco 2031 only - Dec 14 3:00 -1:00 -
995
1007
Rule Morocco 2032 only - Jan 18 2:00 0 -
996
1008
Rule Morocco 2032 only - Nov 28 3:00 -1:00 -
@@ -1006,7 +1018,7 @@ Rule Morocco 2036 only - Nov 23 2:00 0 -
1006
1018
Rule Morocco 2037 only - Oct 4 3:00 -1:00 -
1007
1019
Rule Morocco 2037 only - Nov 15 2:00 0 -
1008
1020
Rule Morocco 2038 only - Sep 26 3:00 -1:00 -
1009
- Rule Morocco 2038 only - Oct 31 2:00 0 -
1021
+ Rule Morocco 2038 only - Nov 7 2:00 0 -
1010
1022
Rule Morocco 2039 only - Sep 18 3:00 -1:00 -
1011
1023
Rule Morocco 2039 only - Oct 23 2:00 0 -
1012
1024
Rule Morocco 2040 only - Sep 2 3:00 -1:00 -
@@ -1022,7 +1034,7 @@ Rule Morocco 2044 only - Aug 28 2:00 0 -
1022
1034
Rule Morocco 2045 only - Jul 9 3:00 -1:00 -
1023
1035
Rule Morocco 2045 only - Aug 20 2:00 0 -
1024
1036
Rule Morocco 2046 only - Jul 1 3:00 -1:00 -
1025
- Rule Morocco 2046 only - Aug 5 2:00 0 -
1037
+ Rule Morocco 2046 only - Aug 12 2:00 0 -
1026
1038
Rule Morocco 2047 only - Jun 23 3:00 -1:00 -
1027
1039
Rule Morocco 2047 only - Jul 28 2:00 0 -
1028
1040
Rule Morocco 2048 only - Jun 7 3:00 -1:00 -
@@ -1038,7 +1050,7 @@ Rule Morocco 2052 only - Jun 2 2:00 0 -
1038
1050
Rule Morocco 2053 only - Apr 13 3:00 -1:00 -
1039
1051
Rule Morocco 2053 only - May 25 2:00 0 -
1040
1052
Rule Morocco 2054 only - Apr 5 3:00 -1:00 -
1041
- Rule Morocco 2054 only - May 10 2:00 0 -
1053
+ Rule Morocco 2054 only - May 17 2:00 0 -
1042
1054
Rule Morocco 2055 only - Mar 28 3:00 -1:00 -
1043
1055
Rule Morocco 2055 only - May 2 2:00 0 -
1044
1056
Rule Morocco 2056 only - Mar 12 3:00 -1:00 -
@@ -1054,7 +1066,7 @@ Rule Morocco 2060 only - Mar 7 2:00 0 -
1054
1066
Rule Morocco 2061 only - Jan 16 3:00 -1:00 -
1055
1067
Rule Morocco 2061 only - Feb 27 2:00 0 -
1056
1068
Rule Morocco 2062 only - Jan 8 3:00 -1:00 -
1057
- Rule Morocco 2062 only - Feb 12 2:00 0 -
1069
+ Rule Morocco 2062 only - Feb 19 2:00 0 -
1058
1070
Rule Morocco 2062 only - Dec 31 3:00 -1:00 -
1059
1071
Rule Morocco 2063 only - Feb 4 2:00 0 -
1060
1072
Rule Morocco 2063 only - Dec 16 3:00 -1:00 -
@@ -1070,7 +1082,7 @@ Rule Morocco 2067 only - Dec 11 2:00 0 -
1070
1082
Rule Morocco 2068 only - Oct 21 3:00 -1:00 -
1071
1083
Rule Morocco 2068 only - Dec 2 2:00 0 -
1072
1084
Rule Morocco 2069 only - Oct 13 3:00 -1:00 -
1073
- Rule Morocco 2069 only - Nov 17 2:00 0 -
1085
+ Rule Morocco 2069 only - Nov 24 2:00 0 -
1074
1086
Rule Morocco 2070 only - Oct 5 3:00 -1:00 -
1075
1087
Rule Morocco 2070 only - Nov 9 2:00 0 -
1076
1088
Rule Morocco 2071 only - Sep 20 3:00 -1:00 -
@@ -1086,7 +1098,7 @@ Rule Morocco 2075 only - Sep 15 2:00 0 -
1086
1098
Rule Morocco 2076 only - Jul 26 3:00 -1:00 -
1087
1099
Rule Morocco 2076 only - Sep 6 2:00 0 -
1088
1100
Rule Morocco 2077 only - Jul 18 3:00 -1:00 -
1089
- Rule Morocco 2077 only - Aug 22 2:00 0 -
1101
+ Rule Morocco 2077 only - Aug 29 2:00 0 -
1090
1102
Rule Morocco 2078 only - Jul 10 3:00 -1:00 -
1091
1103
Rule Morocco 2078 only - Aug 14 2:00 0 -
1092
1104
Rule Morocco 2079 only - Jun 25 3:00 -1:00 -
@@ -1096,13 +1108,13 @@ Rule Morocco 2080 only - Jul 21 2:00 0 -
1096
1108
Rule Morocco 2081 only - Jun 1 3:00 -1:00 -
1097
1109
Rule Morocco 2081 only - Jul 13 2:00 0 -
1098
1110
Rule Morocco 2082 only - May 24 3:00 -1:00 -
1099
- Rule Morocco 2082 only - Jun 28 2:00 0 -
1111
+ Rule Morocco 2082 only - Jul 5 2:00 0 -
1100
1112
Rule Morocco 2083 only - May 16 3:00 -1:00 -
1101
1113
Rule Morocco 2083 only - Jun 20 2:00 0 -
1102
1114
Rule Morocco 2084 only - Apr 30 3:00 -1:00 -
1103
1115
Rule Morocco 2084 only - Jun 11 2:00 0 -
1104
1116
Rule Morocco 2085 only - Apr 22 3:00 -1:00 -
1105
- Rule Morocco 2085 only - May 27 2:00 0 -
1117
+ Rule Morocco 2085 only - Jun 3 2:00 0 -
1106
1118
Rule Morocco 2086 only - Apr 14 3:00 -1:00 -
1107
1119
Rule Morocco 2086 only - May 19 2:00 0 -
1108
1120
Rule Morocco 2087 only - Mar 30 3:00 -1:00 -
@@ -1203,7 +1215,7 @@ Link Africa/Maputo Africa/Lusaka # Zambia
1203
1215
# Use plain "WAT" and "CAT" for the time zone abbreviations, to be compatible
1204
1216
# with Namibia's neighbors.
1205
1217
1206
- # RULE NAME FROM TO TYPE IN ON AT SAVE LETTER/S
1218
+ # Rule NAME FROM TO - IN ON AT SAVE LETTER/S
1207
1219
# Vanguard section, for zic and other parsers that support negative DST.
1208
1220
Rule Namibia 1994 only - Mar 21 0:00 -1:00 WAT
1209
1221
Rule Namibia 1994 2017 - Sep Sun>=1 2:00 0 CAT
@@ -1326,7 +1338,7 @@ Zone Indian/Mahe 3:41:48 - LMT 1906 Jun # Victoria
1326
1338
# See Africa/Nairobi.
1327
1339
1328
1340
# South Africa
1329
- # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
1341
+ # Rule NAME FROM TO - IN ON AT SAVE LETTER/S
1330
1342
Rule SA 1942 1943 - Sep Sun>=15 2:00 1:00 -
1331
1343
Rule SA 1943 1944 - Mar Sun>=15 2:00 0 -
1332
1344
# Zone NAME STDOFF RULES FORMAT [UNTIL]
@@ -1359,7 +1371,7 @@ Link Africa/Johannesburg Africa/Mbabane # Eswatini
1359
1371
# Abdalla of NTC, archived at:
1360
1372
# https://mm.icann.org/pipermail/tz/2017-October/025333.html
1361
1373
1362
- # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
1374
+ # Rule NAME FROM TO - IN ON AT SAVE LETTER/S
1363
1375
Rule Sudan 1970 only - May 1 0:00 1:00 S
1364
1376
Rule Sudan 1970 1985 - Oct 15 0:00 0 -
1365
1377
Rule Sudan 1971 only - Apr 30 0:00 1:00 S
@@ -1447,7 +1459,7 @@ Zone Africa/Juba 2:06:28 - LMT 1931
1447
1459
# http://www.almadenahnews.com/newss/news.php?c=118&id=38036
1448
1460
# http://www.worldtimezone.com/dst_news/dst_news_tunis02.html
1449
1461
1450
- # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S
1462
+ # Rule NAME FROM TO - IN ON AT SAVE LETTER/S
1451
1463
Rule Tunisia 1939 only - Apr 15 23:00s 1:00 S
1452
1464
Rule Tunisia 1939 only - Nov 18 23:00s 0 -
1453
1465
Rule Tunisia 1940 only - Feb 25 23:00s 1:00 S
@@ -1474,9 +1486,7 @@ Rule Tunisia 2005 only - Sep 30 1:00s 0 -
1474
1486
Rule Tunisia 2006 2008 - Mar lastSun 2:00s 1:00 S
1475
1487
Rule Tunisia 2006 2008 - Oct lastSun 2:00s 0 -
1476
1488
1477
- # Shanks & Pottenger give 0:09:20 for Paris Mean Time; go with Howse's
1478
- # more precise 0:09:21.
1479
- # Shanks & Pottenger say the 1911 switch was on Mar 9; go with Howse's Mar 11.
1489
+ # See Europe/Paris for PMT-related transitions.
1480
1490
# Zone NAME STDOFF RULES FORMAT [UNTIL]
1481
1491
Zone Africa/Tunis 0:40:44 - LMT 1881 May 12
1482
1492
0:09:21 - PMT 1911 Mar 11 # Paris Mean Time
0 commit comments