873 # with the patch. 874 875 # From Mohamed Essedik Najd (2018-10-26): 876 # Today, a Moroccan government council approved the perpetual addition 877 # of 60 minutes to the regular Moroccan timezone. 878 # From Matt Johnson (2018-10-28): 879 # http://www.sgg.gov.ma/Portals/1/BO/2018/BO_6720-bis_Ar.pdf 880 # 881 # From Maamar Abdelkader (2018-11-01): 882 # We usually move clocks back the previous week end and come back to the +1 883 # the week end after.... The government does not announce yet the decision 884 # about this temporary change. But it s 99% sure that it will be the case, 885 # as in previous years. An unofficial survey was done these days, showing 886 # that 64% of asked people are ok for moving from +1 to +0 during Ramadan. 887 # https://leconomiste.com/article/1035870-enquete-l-economiste-sunergia-64-des-marocains-plebiscitent-le-gmt-pendant-ramadan 888 889 # From Naoufal Semlali (2019-04-16): 890 # Morocco will be on GMT starting from Sunday, May 5th 2019 at 3am. 891 # The switch to GMT+1 will occur on Sunday, June 9th 2019 at 2am.... 892 # http://fr.le360.ma/societe/voici-la-date-du-retour-a-lheure-legale-au-maroc-188222 893 # 894 # From Paul Eggert (2019-05-20): 895 # This agrees with our 2018-11-01 guess that the Moroccan government 896 # would continue the practice of falling back at 03:00 the last Sunday 897 # before Ramadan, and of springing forward at 02:00 the first Sunday after 898 # Ramadan, as this has been the practice since 2012. To implement this, 899 # transition dates for 2019 through 2087 were determined by running the 900 # following program under GNU Emacs 26.2. 901 # (let ((islamic-year 1440)) 902 # (require 'cal-islam) 903 # (while (< islamic-year 1511) 904 # (let ((a (calendar-islamic-to-absolute (list 9 1 islamic-year))) 905 # (b (calendar-islamic-to-absolute (list 10 1 islamic-year))) 906 # (sunday 0)) 907 # (while (/= sunday (mod (setq a (1- a)) 7))) 908 # (while (/= sunday (mod b 7)) 909 # (setq b (1+ b))) 910 # (setq a (calendar-gregorian-from-absolute a)) 911 # (setq b (calendar-gregorian-from-absolute b)) 912 # (insert 913 # (format 914 # (concat "Rule\tMorocco\t%d\tonly\t-\t%s\t%2d\t 3:00\t-1:00\t-\n" 915 # "Rule\tMorocco\t%d\tonly\t-\t%s\t%2d\t 2:00\t0\t-\n") 916 # (car (cdr (cdr a))) (calendar-month-name (car a) t) (car (cdr a)) 917 # (car (cdr (cdr b))) (calendar-month-name (car b) t) (car (cdr b))))) 918 # (setq islamic-year (+ 1 islamic-year)))) 919 920 # RULE NAME FROM TO TYPE IN ON AT SAVE LETTER/S 921 Rule Morocco 1939 only - Sep 12 0:00 1:00 - 922 Rule Morocco 1939 only - Nov 19 0:00 0 - 923 Rule Morocco 1940 only - Feb 25 0:00 1:00 - 924 Rule Morocco 1945 only - Nov 18 0:00 0 - 925 Rule Morocco 1950 only - Jun 11 0:00 1:00 - 945 Rule Morocco 2012 only - Jul 20 3:00 0 - 946 Rule Morocco 2012 only - Aug 20 2:00 1:00 - 947 Rule Morocco 2012 only - Sep 30 3:00 0 - 948 Rule Morocco 2013 only - Jul 7 3:00 0 - 949 Rule Morocco 2013 only - Aug 10 2:00 1:00 - 950 Rule Morocco 2013 2018 - Oct lastSun 3:00 0 - 951 Rule Morocco 2014 2018 - Mar lastSun 2:00 1:00 - 952 Rule Morocco 2014 only - Jun 28 3:00 0 - 953 Rule Morocco 2014 only - Aug 2 2:00 1:00 - 954 Rule Morocco 2015 only - Jun 14 3:00 0 - 955 Rule Morocco 2015 only - Jul 19 2:00 1:00 - 956 Rule Morocco 2016 only - Jun 5 3:00 0 - 957 Rule Morocco 2016 only - Jul 10 2:00 1:00 - 958 Rule Morocco 2017 only - May 21 3:00 0 - 959 Rule Morocco 2017 only - Jul 2 2:00 1:00 - 960 Rule Morocco 2018 only - May 13 3:00 0 - 961 Rule Morocco 2018 only - Jun 17 2:00 1:00 - 962 Rule Morocco 2019 only - May 5 3:00 -1:00 - 963 Rule Morocco 2019 only - Jun 9 2:00 0 - 964 Rule Morocco 2020 only - Apr 19 3:00 -1:00 - 965 Rule Morocco 2020 only - May 24 2:00 0 - 966 Rule Morocco 2021 only - Apr 11 3:00 -1:00 - 967 Rule Morocco 2021 only - May 16 2:00 0 - 968 Rule Morocco 2022 only - Mar 27 3:00 -1:00 - 969 Rule Morocco 2022 only - May 8 2:00 0 - 970 Rule Morocco 2023 only - Mar 19 3:00 -1:00 - 971 Rule Morocco 2023 only - Apr 23 2:00 0 - 972 Rule Morocco 2024 only - Mar 10 3:00 -1:00 - 973 Rule Morocco 2024 only - Apr 14 2:00 0 - 974 Rule Morocco 2025 only - Feb 23 3:00 -1:00 - 975 Rule Morocco 2025 only - Apr 6 2:00 0 - 976 Rule Morocco 2026 only - Feb 15 3:00 -1:00 - 977 Rule Morocco 2026 only - Mar 22 2:00 0 - 978 Rule Morocco 2027 only - Feb 7 3:00 -1:00 - 979 Rule Morocco 2027 only - Mar 14 2:00 0 - 980 Rule Morocco 2028 only - Jan 23 3:00 -1:00 - 981 Rule Morocco 2028 only - Feb 27 2:00 0 - 982 Rule Morocco 2029 only - Jan 14 3:00 -1:00 - 983 Rule Morocco 2029 only - Feb 18 2:00 0 - 984 Rule Morocco 2029 only - Dec 30 3:00 -1:00 - 985 Rule Morocco 2030 only - Feb 10 2:00 0 - 986 Rule Morocco 2030 only - Dec 22 3:00 -1:00 - 987 Rule Morocco 2031 only - Jan 26 2:00 0 - 988 Rule Morocco 2031 only - Dec 14 3:00 -1:00 - 989 Rule Morocco 2032 only - Jan 18 2:00 0 - 990 Rule Morocco 2032 only - Nov 28 3:00 -1:00 - 991 Rule Morocco 2033 only - Jan 9 2:00 0 - 992 Rule Morocco 2033 only - Nov 20 3:00 -1:00 - 993 Rule Morocco 2033 only - Dec 25 2:00 0 - 994 Rule Morocco 2034 only - Nov 5 3:00 -1:00 - 995 Rule Morocco 2034 only - Dec 17 2:00 0 - 996 Rule Morocco 2035 only - Oct 28 3:00 -1:00 - 997 Rule Morocco 2035 only - Dec 2 2:00 0 - 998 Rule Morocco 2036 only - Oct 19 3:00 -1:00 - 999 Rule Morocco 2036 only - Nov 23 2:00 0 - 1000 Rule Morocco 2037 only - Oct 4 3:00 -1:00 - 1001 Rule Morocco 2037 only - Nov 15 2:00 0 - 1002 Rule Morocco 2038 only - Sep 26 3:00 -1:00 - 1003 Rule Morocco 2038 only - Oct 31 2:00 0 - 1004 Rule Morocco 2039 only - Sep 18 3:00 -1:00 - 1005 Rule Morocco 2039 only - Oct 23 2:00 0 - 1006 Rule Morocco 2040 only - Sep 2 3:00 -1:00 - 1007 Rule Morocco 2040 only - Oct 14 2:00 0 - 1008 Rule Morocco 2041 only - Aug 25 3:00 -1:00 - 1009 Rule Morocco 2041 only - Sep 29 2:00 0 - 1010 Rule Morocco 2042 only - Aug 10 3:00 -1:00 - 1011 Rule Morocco 2042 only - Sep 21 2:00 0 - 1012 Rule Morocco 2043 only - Aug 2 3:00 -1:00 - 1013 Rule Morocco 2043 only - Sep 6 2:00 0 - 1014 Rule Morocco 2044 only - Jul 24 3:00 -1:00 - 1015 Rule Morocco 2044 only - Aug 28 2:00 0 - 1016 Rule Morocco 2045 only - Jul 9 3:00 -1:00 - 1017 Rule Morocco 2045 only - Aug 20 2:00 0 - 1018 Rule Morocco 2046 only - Jul 1 3:00 -1:00 - 1019 Rule Morocco 2046 only - Aug 5 2:00 0 - 1020 Rule Morocco 2047 only - Jun 23 3:00 -1:00 - 1021 Rule Morocco 2047 only - Jul 28 2:00 0 - 1022 Rule Morocco 2048 only - Jun 7 3:00 -1:00 - 1023 Rule Morocco 2048 only - Jul 19 2:00 0 - 1024 Rule Morocco 2049 only - May 30 3:00 -1:00 - 1025 Rule Morocco 2049 only - Jul 4 2:00 0 - 1026 Rule Morocco 2050 only - May 15 3:00 -1:00 - 1027 Rule Morocco 2050 only - Jun 26 2:00 0 - 1028 Rule Morocco 2051 only - May 7 3:00 -1:00 - 1029 Rule Morocco 2051 only - Jun 11 2:00 0 - 1030 Rule Morocco 2052 only - Apr 28 3:00 -1:00 - 1031 Rule Morocco 2052 only - Jun 2 2:00 0 - 1032 Rule Morocco 2053 only - Apr 13 3:00 -1:00 - 1033 Rule Morocco 2053 only - May 25 2:00 0 - 1034 Rule Morocco 2054 only - Apr 5 3:00 -1:00 - 1035 Rule Morocco 2054 only - May 10 2:00 0 - 1036 Rule Morocco 2055 only - Mar 28 3:00 -1:00 - 1037 Rule Morocco 2055 only - May 2 2:00 0 - 1038 Rule Morocco 2056 only - Mar 12 3:00 -1:00 - 1039 Rule Morocco 2056 only - Apr 23 2:00 0 - 1040 Rule Morocco 2057 only - Mar 4 3:00 -1:00 - 1041 Rule Morocco 2057 only - Apr 8 2:00 0 - 1042 Rule Morocco 2058 only - Feb 17 3:00 -1:00 - 1043 Rule Morocco 2058 only - Mar 31 2:00 0 - 1044 Rule Morocco 2059 only - Feb 9 3:00 -1:00 - 1045 Rule Morocco 2059 only - Mar 16 2:00 0 - 1046 Rule Morocco 2060 only - Feb 1 3:00 -1:00 - 1047 Rule Morocco 2060 only - Mar 7 2:00 0 - 1048 Rule Morocco 2061 only - Jan 16 3:00 -1:00 - 1049 Rule Morocco 2061 only - Feb 27 2:00 0 - 1050 Rule Morocco 2062 only - Jan 8 3:00 -1:00 - 1051 Rule Morocco 2062 only - Feb 12 2:00 0 - 1052 Rule Morocco 2062 only - Dec 31 3:00 -1:00 - 1053 Rule Morocco 2063 only - Feb 4 2:00 0 - 1054 Rule Morocco 2063 only - Dec 16 3:00 -1:00 - 1055 Rule Morocco 2064 only - Jan 20 2:00 0 - 1056 Rule Morocco 2064 only - Dec 7 3:00 -1:00 - 1057 Rule Morocco 2065 only - Jan 11 2:00 0 - 1058 Rule Morocco 2065 only - Nov 22 3:00 -1:00 - 1059 Rule Morocco 2066 only - Jan 3 2:00 0 - 1060 Rule Morocco 2066 only - Nov 14 3:00 -1:00 - 1061 Rule Morocco 2066 only - Dec 19 2:00 0 - 1062 Rule Morocco 2067 only - Nov 6 3:00 -1:00 - 1063 Rule Morocco 2067 only - Dec 11 2:00 0 - 1064 Rule Morocco 2068 only - Oct 21 3:00 -1:00 - 1065 Rule Morocco 2068 only - Dec 2 2:00 0 - 1066 Rule Morocco 2069 only - Oct 13 3:00 -1:00 - 1067 Rule Morocco 2069 only - Nov 17 2:00 0 - 1068 Rule Morocco 2070 only - Oct 5 3:00 -1:00 - 1069 Rule Morocco 2070 only - Nov 9 2:00 0 - 1070 Rule Morocco 2071 only - Sep 20 3:00 -1:00 - 1071 Rule Morocco 2071 only - Oct 25 2:00 0 - 1072 Rule Morocco 2072 only - Sep 11 3:00 -1:00 - 1073 Rule Morocco 2072 only - Oct 16 2:00 0 - 1074 Rule Morocco 2073 only - Aug 27 3:00 -1:00 - 1075 Rule Morocco 2073 only - Oct 8 2:00 0 - 1076 Rule Morocco 2074 only - Aug 19 3:00 -1:00 - 1077 Rule Morocco 2074 only - Sep 23 2:00 0 - 1078 Rule Morocco 2075 only - Aug 11 3:00 -1:00 - 1079 Rule Morocco 2075 only - Sep 15 2:00 0 - 1080 Rule Morocco 2076 only - Jul 26 3:00 -1:00 - 1081 Rule Morocco 2076 only - Sep 6 2:00 0 - 1082 Rule Morocco 2077 only - Jul 18 3:00 -1:00 - 1083 Rule Morocco 2077 only - Aug 22 2:00 0 - 1084 Rule Morocco 2078 only - Jul 10 3:00 -1:00 - 1085 Rule Morocco 2078 only - Aug 14 2:00 0 - 1086 Rule Morocco 2079 only - Jun 25 3:00 -1:00 - 1087 Rule Morocco 2079 only - Jul 30 2:00 0 - 1088 Rule Morocco 2080 only - Jun 16 3:00 -1:00 - 1089 Rule Morocco 2080 only - Jul 21 2:00 0 - 1090 Rule Morocco 2081 only - Jun 1 3:00 -1:00 - 1091 Rule Morocco 2081 only - Jul 13 2:00 0 - 1092 Rule Morocco 2082 only - May 24 3:00 -1:00 - 1093 Rule Morocco 2082 only - Jun 28 2:00 0 - 1094 Rule Morocco 2083 only - May 16 3:00 -1:00 - 1095 Rule Morocco 2083 only - Jun 20 2:00 0 - 1096 Rule Morocco 2084 only - Apr 30 3:00 -1:00 - 1097 Rule Morocco 2084 only - Jun 11 2:00 0 - 1098 Rule Morocco 2085 only - Apr 22 3:00 -1:00 - 1099 Rule Morocco 2085 only - May 27 2:00 0 - 1100 Rule Morocco 2086 only - Apr 14 3:00 -1:00 - 1101 Rule Morocco 2086 only - May 19 2:00 0 - 1102 Rule Morocco 2087 only - Mar 30 3:00 -1:00 - 1103 Rule Morocco 2087 only - May 4 2:00 0 - 1104 # For dates after the somewhat-arbitrary cutoff of 2087, assume that 1105 # Morocco will no longer observe DST. At some point this table will 1106 # need to be extended, though quite possibly Morocco will change the 1107 # rules first. 1108 1109 # Zone NAME STDOFF RULES FORMAT [UNTIL] 1110 Zone Africa/Casablanca -0:30:20 - LMT 1913 Oct 26 1111 0:00 Morocco +00/+01 1984 Mar 16 1112 1:00 - +01 1986 1113 0:00 Morocco +00/+01 2018 Oct 28 3:00 1114 1:00 Morocco +01/+00 1115 1116 # Western Sahara 1117 # 1118 # From Gwillim Law (2013-10-22): 1119 # A correspondent who is usually well informed about time zone matters 1120 # ... says that Western Sahara observes daylight saving time, just as 1121 # Morocco does. 1122 # 1123 # From Paul Eggert (2013-10-23): 1185 # This video is from the government decision: 1186 # https://www.nbc.na/news/na-passes-namibia-time-bill-repealing-1994-namibia-time-act.8665 1187 # We have made the assumption so far that they will change their time zone at 1188 # the same time they would normally start DST, the first Sunday in September: 1189 # https://www.timeanddate.com/news/time/namibia-new-time-zone.html 1190 1191 # From Paul Eggert (2017-04-09): 1192 # Before the change, summer and winter time were both standard time legally. 1193 # However in common parlance, winter time was considered to be DST. See, e.g.: 1194 # http://www.nbc.na/news/namibias-winter-time-could-be-scrapped.2706 1195 # https://zone.my.na/news/times-are-changing-in-namibia 1196 # https://www.newera.com.na/2017/02/23/namibias-winter-time-might-be-repealed/ 1197 # Use plain "WAT" and "CAT" for the time zone abbreviations, to be compatible 1198 # with Namibia's neighbors. 1199 1200 # RULE NAME FROM TO TYPE IN ON AT SAVE LETTER/S 1201 # Vanguard section, for zic and other parsers that support negative DST. 1202 Rule Namibia 1994 only - Mar 21 0:00 -1:00 WAT 1203 Rule Namibia 1994 2017 - Sep Sun>=1 2:00 0 CAT 1204 Rule Namibia 1995 2017 - Apr Sun>=1 2:00 -1:00 WAT 1205 # Rearguard section, for parsers that do not support negative DST. 1206 #Rule Namibia 1994 only - Mar 21 0:00 0 WAT 1207 #Rule Namibia 1994 2017 - Sep Sun>=1 2:00 1:00 CAT 1208 #Rule Namibia 1995 2017 - Apr Sun>=1 2:00 0 WAT 1209 # End of rearguard section. 1210 1211 # Zone NAME STDOFF RULES FORMAT [UNTIL] 1212 Zone Africa/Windhoek 1:08:24 - LMT 1892 Feb 8 1213 1:30 - +0130 1903 Mar 1214 2:00 - SAST 1942 Sep 20 2:00 1215 2:00 1:00 SAST 1943 Mar 21 2:00 1216 2:00 - SAST 1990 Mar 21 # independence 1217 # Vanguard section, for zic and other parsers that support negative DST. 1218 2:00 Namibia %s 1219 # Rearguard section, for parsers that do not support negative DST. 1220 # 2:00 - CAT 1994 Mar 21 0:00 1221 # From Paul Eggert (2017-04-07): 1222 # The official date of the 2017 rule change was 2017-10-24. See: 1223 # http://www.lac.org.na/laws/annoSTAT/Namibian%20Time%20Act%209%20of%202017.pdf 1224 # 1:00 Namibia %s 2017 Oct 24 1225 # 2:00 - CAT 1226 # End of rearguard section. 1227 1228 # Niger 1229 # See Africa/Lagos. 1230 1231 # Nigeria 1232 # Zone NAME STDOFF RULES FORMAT [UNTIL] 1233 Zone Africa/Lagos 0:13:36 - LMT 1919 Sep 1234 1:00 - WAT 1235 Link Africa/Lagos Africa/Bangui # Central African Republic 1236 Link Africa/Lagos Africa/Brazzaville # Rep. of the Congo 1237 Link Africa/Lagos Africa/Douala # Cameroon 1238 Link Africa/Lagos Africa/Kinshasa # Dem. Rep. of the Congo (west) 1239 Link Africa/Lagos Africa/Libreville # Gabon | 873 # with the patch. 874 875 # From Mohamed Essedik Najd (2018-10-26): 876 # Today, a Moroccan government council approved the perpetual addition 877 # of 60 minutes to the regular Moroccan timezone. 878 # From Matt Johnson (2018-10-28): 879 # http://www.sgg.gov.ma/Portals/1/BO/2018/BO_6720-bis_Ar.pdf 880 # 881 # From Maamar Abdelkader (2018-11-01): 882 # We usually move clocks back the previous week end and come back to the +1 883 # the week end after.... The government does not announce yet the decision 884 # about this temporary change. But it s 99% sure that it will be the case, 885 # as in previous years. An unofficial survey was done these days, showing 886 # that 64% of asked people are ok for moving from +1 to +0 during Ramadan. 887 # https://leconomiste.com/article/1035870-enquete-l-economiste-sunergia-64-des-marocains-plebiscitent-le-gmt-pendant-ramadan 888 889 # From Naoufal Semlali (2019-04-16): 890 # Morocco will be on GMT starting from Sunday, May 5th 2019 at 3am. 891 # The switch to GMT+1 will occur on Sunday, June 9th 2019 at 2am.... 892 # http://fr.le360.ma/societe/voici-la-date-du-retour-a-lheure-legale-au-maroc-188222 893 894 # From Semlali Naoufal (2020-04-14): 895 # Following the announcement by the Moroccan government, the switch to 896 # GMT time will take place on Sunday, April 19, 2020 from 3 a.m. and 897 # the return to GMT+1 time will take place on Sunday, May 31, 2020 at 2 a.m.... 898 # https://maroc-diplomatique.net/maroc-le-retour-a-lheure-gmt-est-prevu-dimanche-prochain/ 899 # http://aujourdhui.ma/actualite/gmt1-retour-a-lheure-normale-dimanche-prochain-1 900 # 901 # From Paul Eggert (2020-04-14): 902 # For now, guess that in the future Morocco will fall back at 03:00 903 # 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)) 908 # (require 'cal-islam) 909 # (while (< islamic-year 1511) 910 # (let ((a (calendar-islamic-to-absolute (list 9 1 islamic-year))) 911 # (b (1+ (calendar-islamic-to-absolute (list 10 1 islamic-year)))) 912 # (sunday 0)) 913 # (while (/= sunday (mod (setq a (1- a)) 7))) 914 # (while (/= sunday (mod b 7)) 915 # (setq b (1+ b))) 916 # (setq a (calendar-gregorian-from-absolute a)) 917 # (setq b (calendar-gregorian-from-absolute b)) 918 # (insert 919 # (format 920 # (concat "Rule\tMorocco\t%d\tonly\t-\t%s\t%2d\t 3:00\t-1:00\t-\n" 921 # "Rule\tMorocco\t%d\tonly\t-\t%s\t%2d\t 2:00\t0\t-\n") 922 # (car (cdr (cdr a))) (calendar-month-name (car a) t) (car (cdr a)) 923 # (car (cdr (cdr b))) (calendar-month-name (car b) t) (car (cdr b))))) 924 # (setq islamic-year (+ 1 islamic-year)))) 925 926 # RULE NAME FROM TO TYPE IN ON AT SAVE LETTER/S 927 Rule Morocco 1939 only - Sep 12 0:00 1:00 - 928 Rule Morocco 1939 only - Nov 19 0:00 0 - 929 Rule Morocco 1940 only - Feb 25 0:00 1:00 - 930 Rule Morocco 1945 only - Nov 18 0:00 0 - 931 Rule Morocco 1950 only - Jun 11 0:00 1:00 - 951 Rule Morocco 2012 only - Jul 20 3:00 0 - 952 Rule Morocco 2012 only - Aug 20 2:00 1:00 - 953 Rule Morocco 2012 only - Sep 30 3:00 0 - 954 Rule Morocco 2013 only - Jul 7 3:00 0 - 955 Rule Morocco 2013 only - Aug 10 2:00 1:00 - 956 Rule Morocco 2013 2018 - Oct lastSun 3:00 0 - 957 Rule Morocco 2014 2018 - Mar lastSun 2:00 1:00 - 958 Rule Morocco 2014 only - Jun 28 3:00 0 - 959 Rule Morocco 2014 only - Aug 2 2:00 1:00 - 960 Rule Morocco 2015 only - Jun 14 3:00 0 - 961 Rule Morocco 2015 only - Jul 19 2:00 1:00 - 962 Rule Morocco 2016 only - Jun 5 3:00 0 - 963 Rule Morocco 2016 only - Jul 10 2:00 1:00 - 964 Rule Morocco 2017 only - May 21 3:00 0 - 965 Rule Morocco 2017 only - Jul 2 2:00 1:00 - 966 Rule Morocco 2018 only - May 13 3:00 0 - 967 Rule Morocco 2018 only - Jun 17 2:00 1:00 - 968 Rule Morocco 2019 only - May 5 3:00 -1:00 - 969 Rule Morocco 2019 only - Jun 9 2:00 0 - 970 Rule Morocco 2020 only - Apr 19 3:00 -1:00 - 971 Rule Morocco 2020 only - May 31 2:00 0 - 972 Rule Morocco 2021 only - Apr 11 3:00 -1:00 - 973 Rule Morocco 2021 only - May 16 2:00 0 - 974 Rule Morocco 2022 only - Mar 27 3:00 -1:00 - 975 Rule Morocco 2022 only - May 8 2:00 0 - 976 Rule Morocco 2023 only - Mar 19 3:00 -1:00 - 977 Rule Morocco 2023 only - Apr 23 2:00 0 - 978 Rule Morocco 2024 only - Mar 10 3:00 -1:00 - 979 Rule Morocco 2024 only - Apr 14 2:00 0 - 980 Rule Morocco 2025 only - Feb 23 3:00 -1:00 - 981 Rule Morocco 2025 only - Apr 6 2:00 0 - 982 Rule Morocco 2026 only - Feb 15 3:00 -1:00 - 983 Rule Morocco 2026 only - Mar 22 2:00 0 - 984 Rule Morocco 2027 only - Feb 7 3:00 -1:00 - 985 Rule Morocco 2027 only - Mar 14 2:00 0 - 986 Rule Morocco 2028 only - Jan 23 3:00 -1:00 - 987 Rule Morocco 2028 only - Mar 5 2:00 0 - 988 Rule Morocco 2029 only - Jan 14 3:00 -1:00 - 989 Rule Morocco 2029 only - Feb 18 2:00 0 - 990 Rule Morocco 2029 only - Dec 30 3:00 -1:00 - 991 Rule Morocco 2030 only - Feb 10 2:00 0 - 992 Rule Morocco 2030 only - Dec 22 3:00 -1:00 - 993 Rule Morocco 2031 only - Jan 26 2:00 0 - 994 Rule Morocco 2031 only - Dec 14 3:00 -1:00 - 995 Rule Morocco 2032 only - Jan 18 2:00 0 - 996 Rule Morocco 2032 only - Nov 28 3:00 -1:00 - 997 Rule Morocco 2033 only - Jan 9 2:00 0 - 998 Rule Morocco 2033 only - Nov 20 3:00 -1:00 - 999 Rule Morocco 2033 only - Dec 25 2:00 0 - 1000 Rule Morocco 2034 only - Nov 5 3:00 -1:00 - 1001 Rule Morocco 2034 only - Dec 17 2:00 0 - 1002 Rule Morocco 2035 only - Oct 28 3:00 -1:00 - 1003 Rule Morocco 2035 only - Dec 9 2:00 0 - 1004 Rule Morocco 2036 only - Oct 19 3:00 -1:00 - 1005 Rule Morocco 2036 only - Nov 23 2:00 0 - 1006 Rule Morocco 2037 only - Oct 4 3:00 -1:00 - 1007 Rule Morocco 2037 only - Nov 15 2:00 0 - 1008 Rule Morocco 2038 only - Sep 26 3:00 -1:00 - 1009 Rule Morocco 2038 only - Oct 31 2:00 0 - 1010 Rule Morocco 2039 only - Sep 18 3:00 -1:00 - 1011 Rule Morocco 2039 only - Oct 23 2:00 0 - 1012 Rule Morocco 2040 only - Sep 2 3:00 -1:00 - 1013 Rule Morocco 2040 only - Oct 14 2:00 0 - 1014 Rule Morocco 2041 only - Aug 25 3:00 -1:00 - 1015 Rule Morocco 2041 only - Sep 29 2:00 0 - 1016 Rule Morocco 2042 only - Aug 10 3:00 -1:00 - 1017 Rule Morocco 2042 only - Sep 21 2:00 0 - 1018 Rule Morocco 2043 only - Aug 2 3:00 -1:00 - 1019 Rule Morocco 2043 only - Sep 13 2:00 0 - 1020 Rule Morocco 2044 only - Jul 24 3:00 -1:00 - 1021 Rule Morocco 2044 only - Aug 28 2:00 0 - 1022 Rule Morocco 2045 only - Jul 9 3:00 -1:00 - 1023 Rule Morocco 2045 only - Aug 20 2:00 0 - 1024 Rule Morocco 2046 only - Jul 1 3:00 -1:00 - 1025 Rule Morocco 2046 only - Aug 5 2:00 0 - 1026 Rule Morocco 2047 only - Jun 23 3:00 -1:00 - 1027 Rule Morocco 2047 only - Jul 28 2:00 0 - 1028 Rule Morocco 2048 only - Jun 7 3:00 -1:00 - 1029 Rule Morocco 2048 only - Jul 19 2:00 0 - 1030 Rule Morocco 2049 only - May 30 3:00 -1:00 - 1031 Rule Morocco 2049 only - Jul 4 2:00 0 - 1032 Rule Morocco 2050 only - May 15 3:00 -1:00 - 1033 Rule Morocco 2050 only - Jun 26 2:00 0 - 1034 Rule Morocco 2051 only - May 7 3:00 -1:00 - 1035 Rule Morocco 2051 only - Jun 18 2:00 0 - 1036 Rule Morocco 2052 only - Apr 28 3:00 -1:00 - 1037 Rule Morocco 2052 only - Jun 2 2:00 0 - 1038 Rule Morocco 2053 only - Apr 13 3:00 -1:00 - 1039 Rule Morocco 2053 only - May 25 2:00 0 - 1040 Rule Morocco 2054 only - Apr 5 3:00 -1:00 - 1041 Rule Morocco 2054 only - May 10 2:00 0 - 1042 Rule Morocco 2055 only - Mar 28 3:00 -1:00 - 1043 Rule Morocco 2055 only - May 2 2:00 0 - 1044 Rule Morocco 2056 only - Mar 12 3:00 -1:00 - 1045 Rule Morocco 2056 only - Apr 23 2:00 0 - 1046 Rule Morocco 2057 only - Mar 4 3:00 -1:00 - 1047 Rule Morocco 2057 only - Apr 8 2:00 0 - 1048 Rule Morocco 2058 only - Feb 17 3:00 -1:00 - 1049 Rule Morocco 2058 only - Mar 31 2:00 0 - 1050 Rule Morocco 2059 only - Feb 9 3:00 -1:00 - 1051 Rule Morocco 2059 only - Mar 23 2:00 0 - 1052 Rule Morocco 2060 only - Feb 1 3:00 -1:00 - 1053 Rule Morocco 2060 only - Mar 7 2:00 0 - 1054 Rule Morocco 2061 only - Jan 16 3:00 -1:00 - 1055 Rule Morocco 2061 only - Feb 27 2:00 0 - 1056 Rule Morocco 2062 only - Jan 8 3:00 -1:00 - 1057 Rule Morocco 2062 only - Feb 12 2:00 0 - 1058 Rule Morocco 2062 only - Dec 31 3:00 -1:00 - 1059 Rule Morocco 2063 only - Feb 4 2:00 0 - 1060 Rule Morocco 2063 only - Dec 16 3:00 -1:00 - 1061 Rule Morocco 2064 only - Jan 27 2:00 0 - 1062 Rule Morocco 2064 only - Dec 7 3:00 -1:00 - 1063 Rule Morocco 2065 only - Jan 11 2:00 0 - 1064 Rule Morocco 2065 only - Nov 22 3:00 -1:00 - 1065 Rule Morocco 2066 only - Jan 3 2:00 0 - 1066 Rule Morocco 2066 only - Nov 14 3:00 -1:00 - 1067 Rule Morocco 2066 only - Dec 26 2:00 0 - 1068 Rule Morocco 2067 only - Nov 6 3:00 -1:00 - 1069 Rule Morocco 2067 only - Dec 11 2:00 0 - 1070 Rule Morocco 2068 only - Oct 21 3:00 -1:00 - 1071 Rule Morocco 2068 only - Dec 2 2:00 0 - 1072 Rule Morocco 2069 only - Oct 13 3:00 -1:00 - 1073 Rule Morocco 2069 only - Nov 17 2:00 0 - 1074 Rule Morocco 2070 only - Oct 5 3:00 -1:00 - 1075 Rule Morocco 2070 only - Nov 9 2:00 0 - 1076 Rule Morocco 2071 only - Sep 20 3:00 -1:00 - 1077 Rule Morocco 2071 only - Nov 1 2:00 0 - 1078 Rule Morocco 2072 only - Sep 11 3:00 -1:00 - 1079 Rule Morocco 2072 only - Oct 16 2:00 0 - 1080 Rule Morocco 2073 only - Aug 27 3:00 -1:00 - 1081 Rule Morocco 2073 only - Oct 8 2:00 0 - 1082 Rule Morocco 2074 only - Aug 19 3:00 -1:00 - 1083 Rule Morocco 2074 only - Sep 30 2:00 0 - 1084 Rule Morocco 2075 only - Aug 11 3:00 -1:00 - 1085 Rule Morocco 2075 only - Sep 15 2:00 0 - 1086 Rule Morocco 2076 only - Jul 26 3:00 -1:00 - 1087 Rule Morocco 2076 only - Sep 6 2:00 0 - 1088 Rule Morocco 2077 only - Jul 18 3:00 -1:00 - 1089 Rule Morocco 2077 only - Aug 22 2:00 0 - 1090 Rule Morocco 2078 only - Jul 10 3:00 -1:00 - 1091 Rule Morocco 2078 only - Aug 14 2:00 0 - 1092 Rule Morocco 2079 only - Jun 25 3:00 -1:00 - 1093 Rule Morocco 2079 only - Aug 6 2:00 0 - 1094 Rule Morocco 2080 only - Jun 16 3:00 -1:00 - 1095 Rule Morocco 2080 only - Jul 21 2:00 0 - 1096 Rule Morocco 2081 only - Jun 1 3:00 -1:00 - 1097 Rule Morocco 2081 only - Jul 13 2:00 0 - 1098 Rule Morocco 2082 only - May 24 3:00 -1:00 - 1099 Rule Morocco 2082 only - Jun 28 2:00 0 - 1100 Rule Morocco 2083 only - May 16 3:00 -1:00 - 1101 Rule Morocco 2083 only - Jun 20 2:00 0 - 1102 Rule Morocco 2084 only - Apr 30 3:00 -1:00 - 1103 Rule Morocco 2084 only - Jun 11 2:00 0 - 1104 Rule Morocco 2085 only - Apr 22 3:00 -1:00 - 1105 Rule Morocco 2085 only - May 27 2:00 0 - 1106 Rule Morocco 2086 only - Apr 14 3:00 -1:00 - 1107 Rule Morocco 2086 only - May 19 2:00 0 - 1108 Rule Morocco 2087 only - Mar 30 3:00 -1:00 - 1109 Rule Morocco 2087 only - May 11 2:00 0 - 1110 # For dates after the somewhat-arbitrary cutoff of 2087, assume that 1111 # Morocco will no longer observe DST. At some point this table will 1112 # need to be extended, though quite possibly Morocco will change the 1113 # rules first. 1114 1115 # Zone NAME STDOFF RULES FORMAT [UNTIL] 1116 Zone Africa/Casablanca -0:30:20 - LMT 1913 Oct 26 1117 0:00 Morocco +00/+01 1984 Mar 16 1118 1:00 - +01 1986 1119 0:00 Morocco +00/+01 2018 Oct 28 3:00 1120 1:00 Morocco +01/+00 1121 1122 # Western Sahara 1123 # 1124 # From Gwillim Law (2013-10-22): 1125 # A correspondent who is usually well informed about time zone matters 1126 # ... says that Western Sahara observes daylight saving time, just as 1127 # Morocco does. 1128 # 1129 # From Paul Eggert (2013-10-23): 1191 # This video is from the government decision: 1192 # https://www.nbc.na/news/na-passes-namibia-time-bill-repealing-1994-namibia-time-act.8665 1193 # We have made the assumption so far that they will change their time zone at 1194 # the same time they would normally start DST, the first Sunday in September: 1195 # https://www.timeanddate.com/news/time/namibia-new-time-zone.html 1196 1197 # From Paul Eggert (2017-04-09): 1198 # Before the change, summer and winter time were both standard time legally. 1199 # However in common parlance, winter time was considered to be DST. See, e.g.: 1200 # http://www.nbc.na/news/namibias-winter-time-could-be-scrapped.2706 1201 # https://zone.my.na/news/times-are-changing-in-namibia 1202 # https://www.newera.com.na/2017/02/23/namibias-winter-time-might-be-repealed/ 1203 # Use plain "WAT" and "CAT" for the time zone abbreviations, to be compatible 1204 # with Namibia's neighbors. 1205 1206 # RULE NAME FROM TO TYPE IN ON AT SAVE LETTER/S 1207 # Vanguard section, for zic and other parsers that support negative DST. 1208 Rule Namibia 1994 only - Mar 21 0:00 -1:00 WAT 1209 Rule Namibia 1994 2017 - Sep Sun>=1 2:00 0 CAT 1210 Rule Namibia 1995 2017 - Apr Sun>=1 2:00 -1:00 WAT 1211 # Rearguard section, for parsers lacking negative DST; see ziguard.awk. 1212 #Rule Namibia 1994 only - Mar 21 0:00 0 WAT 1213 #Rule Namibia 1994 2017 - Sep Sun>=1 2:00 1:00 CAT 1214 #Rule Namibia 1995 2017 - Apr Sun>=1 2:00 0 WAT 1215 # End of rearguard section. 1216 1217 # Zone NAME STDOFF RULES FORMAT [UNTIL] 1218 Zone Africa/Windhoek 1:08:24 - LMT 1892 Feb 8 1219 1:30 - +0130 1903 Mar 1220 2:00 - SAST 1942 Sep 20 2:00 1221 2:00 1:00 SAST 1943 Mar 21 2:00 1222 2:00 - SAST 1990 Mar 21 # independence 1223 # Vanguard section, for zic and other parsers that support negative DST. 1224 2:00 Namibia %s 1225 # Rearguard section, for parsers lacking negative DST; see ziguard.awk. 1226 # 2:00 - CAT 1994 Mar 21 0:00 1227 # From Paul Eggert (2017-04-07): 1228 # The official date of the 2017 rule change was 2017-10-24. See: 1229 # http://www.lac.org.na/laws/annoSTAT/Namibian%20Time%20Act%209%20of%202017.pdf 1230 # 1:00 Namibia %s 2017 Oct 24 1231 # 2:00 - CAT 1232 # End of rearguard section. 1233 1234 # Niger 1235 # See Africa/Lagos. 1236 1237 # Nigeria 1238 # Zone NAME STDOFF RULES FORMAT [UNTIL] 1239 Zone Africa/Lagos 0:13:36 - LMT 1919 Sep 1240 1:00 - WAT 1241 Link Africa/Lagos Africa/Bangui # Central African Republic 1242 Link Africa/Lagos Africa/Brazzaville # Rep. of the Congo 1243 Link Africa/Lagos Africa/Douala # Cameroon 1244 Link Africa/Lagos Africa/Kinshasa # Dem. Rep. of the Congo (west) 1245 Link Africa/Lagos Africa/Libreville # Gabon |