test/sun/util/calendar/zi/tzdata/africa

Print this page




 245 Rule    Egypt   1984    1988    -       May      1      1:00    1:00    S
 246 Rule    Egypt   1989    only    -       May      6      1:00    1:00    S
 247 Rule    Egypt   1990    1994    -       May      1      1:00    1:00    S
 248 # IATA (after 1990) says transitions are at 0:00.
 249 # Go with IATA starting in 1995, except correct 1995 entry from 09-30 to 09-29.
 250 
 251 # From Alexander Krivenyshev (2011-04-20):
 252 # "...Egypt's interim cabinet decided on Wednesday to cancel daylight
 253 # saving time after a poll posted on its website showed the majority of
 254 # Egyptians would approve the cancellation."
 255 #
 256 # Egypt to cancel daylight saving time
 257 # <a href="http://www.almasryalyoum.com/en/node/407168">
 258 # http://www.almasryalyoum.com/en/node/407168
 259 # </a>
 260 # or
 261 # <a href="http://www.worldtimezone.com/dst_news/dst_news_egypt04.html">
 262 # http://www.worldtimezone.com/dst_news/dst_news_egypt04.html
 263 # </a>
 264 Rule    Egypt   1995    2010    -       Apr     lastFri  0:00s  1:00    S
 265 Rule    Egypt   1995    2005    -       Sep     lastThu 23:00s  0       -
 266 # From Steffen Thorsen (2006-09-19):
 267 # The Egyptian Gazette, issue 41,090 (2006-09-18), page 1, reports:
 268 # Egypt will turn back clocks by one hour at the midnight of Thursday
 269 # after observing the daylight saving time since May.
 270 # http://news.gom.com.eg/gazette/pdf/2006/09/18/01.pdf
 271 Rule    Egypt   2006    only    -       Sep     21      23:00s  0       -
 272 # From Dirk Losch (2007-08-14):
 273 # I received a mail from an airline which says that the daylight
 274 # saving time in Egypt will end in the night of 2007-09-06 to 2007-09-07.
 275 # From Jesper Norgaard Welen (2007-08-15): [The following agree:]
 276 # http://www.nentjes.info/Bill/bill5.htm
 277 # http://www.timeanddate.com/worldclock/city.html?n=53
 278 # From Steffen Thorsen (2007-09-04): The official information...:
 279 # http://www.sis.gov.eg/En/EgyptOnline/Miscellaneous/000002/0207000000000000001580.htm
 280 Rule    Egypt   2007    only    -       Sep     Thu>=1       23:00s  0       -
 281 # From Abdelrahman Hassan (2007-09-06):
 282 # Due to the Hijri (lunar Islamic calendar) year being 11 days shorter
 283 # than the year of the Gregorian calendar, Ramadan shifts earlier each
 284 # year. This year it will be observed September 13 (September is quite
 285 # hot in Egypt), and the idea is to make fasting easier for workers by
 286 # shifting business hours one hour out of daytime heat. Consequently,
 287 # unless discontinued, next DST may end Thursday 28 August 2008.
 288 # From Paul Eggert (2007-08-17):
 289 # For lack of better info, assume the new rule is last Thursday in August.
 290 
 291 # From Petr Machata (2009-04-06):
 292 # The following appeared in Red Hat bugzilla[1] (edited):
 293 #
 294 # > $ zdump -v /usr/share/zoneinfo/Africa/Cairo | grep 2009
 295 # > /usr/share/zoneinfo/Africa/Cairo  Thu Apr 23 21:59:59 2009 UTC = Thu =
 296 # Apr 23
 297 # > 23:59:59 2009 EET isdst=0 gmtoff=7200
 298 # > /usr/share/zoneinfo/Africa/Cairo  Thu Apr 23 22:00:00 2009 UTC = Fri =
 299 # Apr 24
 300 # > 01:00:00 2009 EEST isdst=1 gmtoff=10800


 348 # decided that Daylight Saving Time will not be used in Egypt during
 349 # Ramadan.
 350 #
 351 # Arabic translation:
 352 # "Clocks to go back during Ramadan--and then forward again"
 353 # <a href="http://www.almasryalyoum.com/en/news/clocks-go-back-during-ramadan-and-then-forward-again">
 354 # http://www.almasryalyoum.com/en/news/clocks-go-back-during-ramadan-and-then-forward-again
 355 # </a>
 356 # or
 357 # <a href="http://www.worldtimezone.com/dst_news/dst_news_egypt02.html">
 358 # http://www.worldtimezone.com/dst_news/dst_news_egypt02.html
 359 # </a>
 360 
 361 # From Ahmad El-Dardiry (2014-05-07):
 362 # Egypt is to change back to Daylight system on May 15
 363 # http://english.ahram.org.eg/NewsContent/1/64/100735/Egypt/Politics-/Egypts-government-to-reapply-daylight-saving-time-.aspx
 364 
 365 # From Gunther Vermier (2015-05-13):
 366 # our Egypt office confirms that the change will be at 15 May "midnight" (24:00)
 367 
 368 # From Paul Eggert (2014-05-13):













 369 # Sarah El Deeb and Lee Keath of AP report that the Egyptian government says
 370 # the change is because of blackouts in Cairo, even though Ahram Online (cited
 371 # above) says DST had no affect on electricity consumption.  The AP story says
 372 # DST will not be observed during Ramadan.  There is no information about when
 373 # DST will end.  See:
 374 # http://abcnews.go.com/International/wireStory/el-sissi-pushes-egyptians-line-23614833
 375 #
 376 # For now, guess that later transitions will use 2010's rules, and that
 377 # Egypt will agree with Morocco (see below) about the date Ramadan starts and
 378 # ends, though (unlike Morocco) it will switch at 00:00 standard time.  In
 379 # Egypt the spring-forward transitions are removed for 2020-2022, when the
 380 # guessed spring-forward date falls during the estimated Ramadan, and all
 381 # transitions removed for 2023-2038, where the estimated Ramadan falls entirely
 382 # outside the guessed daylight-saving time.  Ramadan intrudes on the guessed
 383 # DST starting in 2039, but that's beyond our somewhat-arbitrary cutoff.
 384 
 385 Rule    Egypt   2008    only    -       Aug     lastThu 23:00s  0       -
 386 Rule    Egypt   2009    only    -       Aug     20      23:00s  0       -
 387 Rule    Egypt   2010    only    -       Aug     11      0:00    0       -
 388 Rule    Egypt   2010    only    -       Sep     10      0:00    1:00    S
 389 Rule    Egypt   2010    only    -       Sep     lastThu 23:00s  0       -



















 390 Rule    Egypt   2014    only    -       May     15      24:00   1:00    S
 391 Rule    Egypt   2014    only    -       Jun     29       0:00s  0       -
 392 Rule    Egypt   2014    only    -       Jul     29       0:00s  1:00    S
 393 Rule    Egypt   2014    max     -       Sep     lastThu 23:00s  0       -
 394 Rule    Egypt   2015    2019    -       Apr     lastFri  0:00s  1:00    S
 395 Rule    Egypt   2015    only    -       Jun     18       0:00s  0       -
 396 Rule    Egypt   2015    only    -       Jul     18       0:00s  1:00    S
 397 Rule    Egypt   2016    only    -       Jun      7       0:00s  0       -
 398 Rule    Egypt   2016    only    -       Jul      7       0:00s  1:00    S
 399 Rule    Egypt   2017    only    -       May     27       0:00s  0       -
 400 Rule    Egypt   2017    only    -       Jun     26       0:00s  1:00    S
 401 Rule    Egypt   2018    only    -       May     16       0:00s  0       -
 402 Rule    Egypt   2018    only    -       Jun     15       0:00s  1:00    S
 403 Rule    Egypt   2019    only    -       May      6       0:00s  0       -
 404 Rule    Egypt   2019    only    -       Jun      5       0:00s  1:00    S
 405 Rule    Egypt   2020    only    -       May     24       0:00s  1:00    S
 406 Rule    Egypt   2021    only    -       May     13       0:00s  1:00    S
 407 Rule    Egypt   2022    only    -       May      3       0:00s  1:00    S
 408 Rule    Egypt   2023    max     -       Apr     lastFri  0:00s  1:00    S
 409 
 410 # Zone  NAME            GMTOFF  RULES   FORMAT  [UNTIL]
 411 Zone    Africa/Cairo    2:05:09 -       LMT     1900 Oct
 412                         2:00    Egypt   EE%sT
 413 
 414 # Equatorial Guinea
 415 # Zone  NAME            GMTOFF  RULES   FORMAT  [UNTIL]
 416 Zone    Africa/Malabo   0:35:08 -       LMT     1912
 417                         0:00    -       GMT     1963 Dec 15
 418                         1:00    -       WAT
 419 
 420 # Eritrea
 421 # Zone  NAME            GMTOFF  RULES   FORMAT  [UNTIL]
 422 Zone    Africa/Asmara   2:35:32 -       LMT     1870
 423                         2:35:32 -       AMT     1890          # Asmara Mean Time
 424                         2:35:20 -       ADMT    1936 May 5    # Adis Dera MT
 425                         3:00    -       EAT
 426 
 427 # Ethiopia


 920 # <http://www.mmsp.gov.ma/fr/actualites.aspx?id=288>.
 921 
 922 # From Andrew Paprocki (2013-07-02):
 923 # Morocco announced that the year's Ramadan daylight-savings
 924 # transitions would be 2013-07-07 and 2013-08-10; see:
 925 # http://www.maroc.ma/en/news/morocco-suspends-daylight-saving-time-july-7-aug10
 926 
 927 # From Steffen Thorsen (2013-09-28):
 928 # Morocco extends DST by one month, on very short notice, just 1 day
 929 # before it was going to end.  There is a new decree (2.13.781) for
 930 # this, where DST from now on goes from last Sunday of March at 02:00
 931 # to last Sunday of October at 03:00, similar to EU rules.  Official
 932 # source (French):
 933 # http://www.maroc.gov.ma/fr/actualites/lhoraire-dete-gmt1-maintenu-jusquau-27-octobre-2013
 934 # Another source (specifying the time for start and end in the decree):
 935 # http://www.lemag.ma/Heure-d-ete-au-Maroc-jusqu-au-27-octobre_a75620.html
 936 
 937 # From Sebastien Willemijns (2014-03-18):
 938 # http://www.afriquinfos.com/articles/2014/3/18/maroc-heure-dete-avancez-tous-horloges-247891.asp
 939 
 940 # From Paul Eggert (2014-03-19):
 941 # To estimate what the Moroccan government will do in future years,
 942 # transition dates for 2014 through 2038 were determined by running
 943 # the following program under GNU Emacs 24.3:
 944 #
 945 # (let ((islamic-year 1435))
 946 #   (while (< islamic-year 1461)
 947 #     (let ((a
 948 #            (calendar-gregorian-from-absolute
 949 #             (calendar-islamic-to-absolute (list 9 1 islamic-year))))
 950 #           (b
 951 #            (calendar-gregorian-from-absolute
 952 #             (calendar-islamic-to-absolute (list 10 1 islamic-year)))))










 953 #       (insert
 954 #        (format
 955 #         (concat "Rule\tMorocco\t%d\tonly\t-\t%s\t %2d\t 3:00\t0\t-\n"
 956 #                 "Rule\tMorocco\t%d\tonly\t-\t%s\t %2d\t 2:00\t1:00\tS\n")
 957 #         (car (cdr (cdr a))) (calendar-month-name (car a) t) (car (cdr a))
 958 #         (car (cdr (cdr b))) (calendar-month-name (car b) t) (car (cdr b)))))
 959 #     (setq islamic-year (+ 1 islamic-year))))
 960 #
 961 # with spring-forward transitions removed for 2023-2025, when the
 962 # normal spring-forward date falls during the estimated Ramadan; with
 963 # all transitions removed for 2026-2035, where the estimated Ramadan
 964 # falls entirely outside daylight-saving time; and with fall-back
 965 # transitions removed for 2036-2037, where the normal fall-back
 966 # date falls during the estimated Ramadan.  Normally, the table would
 967 # stop after 2037 because 32-bit time_t values roll around early in 2038,
 968 # but that would imply a prediction of perpetual DST after March 2038
 969 # due to the year-2037 glitches.  So, this table instead stops after
 970 # 2038, the first non-glitchy year after the 32-bit rollover.
 971 # An advantage of stopping after 2038 is that it lets zic guess
 972 # TZ='WET0WEST,M3.5.0,M10.5.0/3' for time stamps far in the future.
 973 
 974 # RULE  NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 975 
 976 Rule    Morocco 1939    only    -       Sep     12       0:00   1:00    S
 977 Rule    Morocco 1939    only    -       Nov     19       0:00   0       -
 978 Rule    Morocco 1940    only    -       Feb     25       0:00   1:00    S
 979 Rule    Morocco 1945    only    -       Nov     18       0:00   0       -
 980 Rule    Morocco 1950    only    -       Jun     11       0:00   1:00    S
 981 Rule    Morocco 1950    only    -       Oct     29       0:00   0       -
 982 Rule    Morocco 1967    only    -       Jun      3      12:00   1:00    S
 983 Rule    Morocco 1967    only    -       Oct      1       0:00   0       -
 984 Rule    Morocco 1974    only    -       Jun     24       0:00   1:00    S
 985 Rule    Morocco 1974    only    -       Sep      1       0:00   0       -
 986 Rule    Morocco 1976    1977    -       May      1       0:00   1:00    S
 987 Rule    Morocco 1976    only    -       Aug      1       0:00   0       -
 988 Rule    Morocco 1977    only    -       Sep     28       0:00   0       -
 989 Rule    Morocco 1978    only    -       Jun      1       0:00   1:00    S
 990 Rule    Morocco 1978    only    -       Aug      4       0:00   0       -
 991 Rule    Morocco 2008    only    -       Jun      1       0:00   1:00    S
 992 Rule    Morocco 2008    only    -       Sep      1       0:00   0       -
 993 Rule    Morocco 2009    only    -       Jun      1       0:00   1:00    S
 994 Rule    Morocco 2009    only    -       Aug      21      0:00   0       -
 995 Rule    Morocco 2010    only    -       May      2       0:00   1:00    S
 996 Rule    Morocco 2010    only    -       Aug      8       0:00   0       -
 997 Rule    Morocco 2011    only    -       Apr      3       0:00   1:00    S
 998 Rule    Morocco 2011    only    -       Jul      31      0      0       -
 999 Rule    Morocco 2012    2013    -       Apr      lastSun 2:00   1:00    S
1000 Rule    Morocco 2012    only    -       Sep      30      3:00   0       -
1001 Rule    Morocco 2012    only    -       Jul      20      3:00   0       -
1002 Rule    Morocco 2012    only    -       Aug      20      2:00   1:00    S
1003 Rule    Morocco 2013    only    -       Jul       7      3:00   0       -
1004 Rule    Morocco 2013    only    -       Aug      10      2:00   1:00    S
1005 Rule    Morocco 2013    2035    -       Oct      lastSun 3:00   0       -
1006 Rule    Morocco 2014    2022    -       Mar      lastSun 2:00   1:00    S
1007 Rule    Morocco 2014    only    -       Jun      29      3:00   0       -
1008 Rule    Morocco 2014    only    -       Jul      29      2:00   1:00    S
1009 Rule    Morocco 2015    only    -       Jun      18      3:00   0       -
1010 Rule    Morocco 2015    only    -       Jul      18      2:00   1:00    S
1011 Rule    Morocco 2016    only    -       Jun       7      3:00   0       -
1012 Rule    Morocco 2016    only    -       Jul       7      2:00   1:00    S
1013 Rule    Morocco 2017    only    -       May      27      3:00   0       -
1014 Rule    Morocco 2017    only    -       Jun      26      2:00   1:00    S
1015 Rule    Morocco 2018    only    -       May      16      3:00   0       -
1016 Rule    Morocco 2018    only    -       Jun      15      2:00   1:00    S
1017 Rule    Morocco 2019    only    -       May       6      3:00   0       -
1018 Rule    Morocco 2019    only    -       Jun       5      2:00   1:00    S
1019 Rule    Morocco 2020    only    -       Apr      24      3:00   0       -
1020 Rule    Morocco 2020    only    -       May      24      2:00   1:00    S
1021 Rule    Morocco 2021    only    -       Apr      13      3:00   0       -
1022 Rule    Morocco 2021    only    -       May      13      2:00   1:00    S
1023 Rule    Morocco 2022    only    -       Apr       3      3:00   0       -
1024 Rule    Morocco 2022    only    -       May       3      2:00   1:00    S
1025 Rule    Morocco 2023    only    -       Apr      22      2:00   1:00    S
1026 Rule    Morocco 2024    only    -       Apr      10      2:00   1:00    S
1027 Rule    Morocco 2025    only    -       Mar      31      2:00   1:00    S
1028 Rule    Morocco 2026    max     -       Mar      lastSun 2:00   1:00    S
1029 Rule    Morocco 2036    only    -       Oct      21      3:00   0       -
1030 Rule    Morocco 2037    only    -       Oct      11      3:00   0       -
1031 Rule    Morocco 2038    only    -       Sep      30      3:00   0       -
1032 Rule    Morocco 2038    only    -       Oct      30      2:00   1:00    S
1033 Rule    Morocco 2038    max     -       Oct      lastSun 3:00   0       -
1034 
1035 # Zone  NAME            GMTOFF  RULES   FORMAT  [UNTIL]
1036 Zone Africa/Casablanca  -0:30:20 -      LMT     1913 Oct 26
1037                          0:00   Morocco WE%sT   1984 Mar 16
1038                          1:00   -       CET     1986
1039                          0:00   Morocco WE%sT
1040 
1041 # Western Sahara
1042 #
1043 # From Gwillim Law (2013-10-22):
1044 # A correspondent who is usually well informed about time zone matters
1045 # ... says that Western Sahara observes daylight saving time, just as
1046 # Morocco does.
1047 #
1048 # From Paul Eggert (2013-10-23):
1049 # Assume that this has been true since Western Sahara switched to GMT,
1050 # since most of it was then controlled by Morocco.
1051 
1052 Zone Africa/El_Aaiun    -0:52:48 -      LMT     1934 Jan
1053                         -1:00   -       WAT     1976 Apr 14




 245 Rule    Egypt   1984    1988    -       May      1      1:00    1:00    S
 246 Rule    Egypt   1989    only    -       May      6      1:00    1:00    S
 247 Rule    Egypt   1990    1994    -       May      1      1:00    1:00    S
 248 # IATA (after 1990) says transitions are at 0:00.
 249 # Go with IATA starting in 1995, except correct 1995 entry from 09-30 to 09-29.
 250 
 251 # From Alexander Krivenyshev (2011-04-20):
 252 # "...Egypt's interim cabinet decided on Wednesday to cancel daylight
 253 # saving time after a poll posted on its website showed the majority of
 254 # Egyptians would approve the cancellation."
 255 #
 256 # Egypt to cancel daylight saving time
 257 # <a href="http://www.almasryalyoum.com/en/node/407168">
 258 # http://www.almasryalyoum.com/en/node/407168
 259 # </a>
 260 # or
 261 # <a href="http://www.worldtimezone.com/dst_news/dst_news_egypt04.html">
 262 # http://www.worldtimezone.com/dst_news/dst_news_egypt04.html
 263 # </a>
 264 Rule    Egypt   1995    2010    -       Apr     lastFri  0:00s  1:00    S
 265 Rule    Egypt   1995    2005    -       Sep     lastThu 24:00   0       -
 266 # From Steffen Thorsen (2006-09-19):
 267 # The Egyptian Gazette, issue 41,090 (2006-09-18), page 1, reports:
 268 # Egypt will turn back clocks by one hour at the midnight of Thursday
 269 # after observing the daylight saving time since May.
 270 # http://news.gom.com.eg/gazette/pdf/2006/09/18/01.pdf
 271 Rule    Egypt   2006    only    -       Sep     21      24:00   0       -
 272 # From Dirk Losch (2007-08-14):
 273 # I received a mail from an airline which says that the daylight
 274 # saving time in Egypt will end in the night of 2007-09-06 to 2007-09-07.
 275 # From Jesper Norgaard Welen (2007-08-15): [The following agree:]
 276 # http://www.nentjes.info/Bill/bill5.htm
 277 # http://www.timeanddate.com/worldclock/city.html?n=53
 278 # From Steffen Thorsen (2007-09-04): The official information...:
 279 # http://www.sis.gov.eg/En/EgyptOnline/Miscellaneous/000002/0207000000000000001580.htm
 280 Rule    Egypt   2007    only    -       Sep     Thu>=1       24:00   0       -
 281 # From Abdelrahman Hassan (2007-09-06):
 282 # Due to the Hijri (lunar Islamic calendar) year being 11 days shorter
 283 # than the year of the Gregorian calendar, Ramadan shifts earlier each
 284 # year. This year it will be observed September 13 (September is quite
 285 # hot in Egypt), and the idea is to make fasting easier for workers by
 286 # shifting business hours one hour out of daytime heat. Consequently,
 287 # unless discontinued, next DST may end Thursday 28 August 2008.
 288 # From Paul Eggert (2007-08-17):
 289 # For lack of better info, assume the new rule is last Thursday in August.
 290 
 291 # From Petr Machata (2009-04-06):
 292 # The following appeared in Red Hat bugzilla[1] (edited):
 293 #
 294 # > $ zdump -v /usr/share/zoneinfo/Africa/Cairo | grep 2009
 295 # > /usr/share/zoneinfo/Africa/Cairo  Thu Apr 23 21:59:59 2009 UTC = Thu =
 296 # Apr 23
 297 # > 23:59:59 2009 EET isdst=0 gmtoff=7200
 298 # > /usr/share/zoneinfo/Africa/Cairo  Thu Apr 23 22:00:00 2009 UTC = Fri =
 299 # Apr 24
 300 # > 01:00:00 2009 EEST isdst=1 gmtoff=10800


 348 # decided that Daylight Saving Time will not be used in Egypt during
 349 # Ramadan.
 350 #
 351 # Arabic translation:
 352 # "Clocks to go back during Ramadan--and then forward again"
 353 # <a href="http://www.almasryalyoum.com/en/news/clocks-go-back-during-ramadan-and-then-forward-again">
 354 # http://www.almasryalyoum.com/en/news/clocks-go-back-during-ramadan-and-then-forward-again
 355 # </a>
 356 # or
 357 # <a href="http://www.worldtimezone.com/dst_news/dst_news_egypt02.html">
 358 # http://www.worldtimezone.com/dst_news/dst_news_egypt02.html
 359 # </a>
 360 
 361 # From Ahmad El-Dardiry (2014-05-07):
 362 # Egypt is to change back to Daylight system on May 15
 363 # http://english.ahram.org.eg/NewsContent/1/64/100735/Egypt/Politics-/Egypts-government-to-reapply-daylight-saving-time-.aspx
 364 
 365 # From Gunther Vermier (2015-05-13):
 366 # our Egypt office confirms that the change will be at 15 May "midnight" (24:00)
 367 
 368 # From Imed Chihi (2014-06-04):
 369 # We have finally "located" a precise official reference about the DST changes
 370 # in Egypt.  The Ministers Cabinet decision is explained at
 371 # http://www.cabinet.gov.eg/Media/CabinetMeetingsDetails.aspx?id=347 ...
 372 # [T]his (Arabic) site is not accessible outside Egypt, but the page ...
 373 # translates into: "With regard to daylight saving time, it is scheduled to
 374 # take effect at exactly twelve o'clock this evening, Thursday, 15 MAY 2014,
 375 # to be suspended by twelve o'clock on the evening of Thursday, 26 JUN 2014,
 376 # and re-established again at the end of the month of Ramadan, at twelve
 377 # o'clock on the evening of Thursday, 31 JUL 2014."  This statement has been
 378 # reproduced by other (more accessible) sites[, e.g.,]...
 379 # http://elgornal.net/news/news.aspx?id=4699258
 380 
 381 # From Paul Eggert (2014-06-04):
 382 # Sarah El Deeb and Lee Keath of AP report that the Egyptian government says
 383 # the change is because of blackouts in Cairo, even though Ahram Online (cited
 384 # above) says DST had no affect on electricity consumption.  There is
 385 # no information about when DST will end this fall.  See:

 386 # http://abcnews.go.com/International/wireStory/el-sissi-pushes-egyptians-line-23614833
 387 #
 388 # For now, guess that later spring and fall transitions will use
 389 # 2010's rules, and guess that Egypt will switch to standard time at
 390 # 24:00 the last Thursday before Ramadan, and back to DST at 00:00 the
 391 # first Friday after Ramadan.  To implement this,
 392 # transition dates for 2015 through 2037 were determined by running
 393 # the following program under GNU Emacs 24.3, with the results integrated
 394 # by hand into the table below.  Ramadan again intrudes on the guessed
 395 # DST starting in 2038, but that's beyond our somewhat-arbitrary cutoff.
 396 # (let ((islamic-year 1436))
 397 #   (while (< islamic-year 1460)
 398 #     (let ((a (calendar-islamic-to-absolute (list 9 1 islamic-year)))
 399 #           (b (calendar-islamic-to-absolute (list 10 1 islamic-year)))
 400 #           (friday 5))
 401 #       (while (/= friday (mod a 7))
 402 #         (setq a (1- a)))
 403 #       (while (/= friday (mod b 7))
 404 #         (setq b (1+ b)))
 405 #       (setq a (1- a))
 406 #       (setq b (1- b))
 407 #       (setq a (calendar-gregorian-from-absolute a))
 408 #       (setq b (calendar-gregorian-from-absolute b))
 409 #       (insert
 410 #        (format
 411 #         (concat "Rule\tEgypt\t%d\tonly\t-\t%s\t%2d\t24:00\t0\t-\n"
 412 #                 "Rule\tEgypt\t%d\tonly\t-\t%s\t%2d\t24:00\t1:00\tS\n")
 413 #         (car (cdr (cdr a))) (calendar-month-name (car a) t) (car (cdr a))
 414 #         (car (cdr (cdr b))) (calendar-month-name (car b) t) (car (cdr b)))))
 415 #     (setq islamic-year (+ 1 islamic-year))))
 416 Rule    Egypt   2008    only    -       Aug     lastThu 24:00   0       -
 417 Rule    Egypt   2009    only    -       Aug     20      24:00   0       -
 418 Rule    Egypt   2010    only    -       Aug     10      24:00   0       -
 419 Rule    Egypt   2010    only    -       Sep      9      24:00   1:00    S
 420 Rule    Egypt   2010    only    -       Sep     lastThu 24:00   0       -
 421 Rule    Egypt   2014    only    -       May     15      24:00   1:00    S
 422 Rule    Egypt   2014    only    -       Jun     26      24:00   0       -
 423 Rule    Egypt   2014    only    -       Jul     31      24:00   1:00    S
 424 Rule    Egypt   2014    max     -       Sep     lastThu 24:00   0       -
 425 Rule    Egypt   2015    2019    -       Apr     lastFri  0:00s  1:00    S
 426 Rule    Egypt   2015    only    -       Jun     11      24:00   0       -
 427 Rule    Egypt   2015    only    -       Jul     23      24:00   1:00    S
 428 Rule    Egypt   2016    only    -       Jun      2      24:00   0       -
 429 Rule    Egypt   2016    only    -       Jul      7      24:00   1:00    S
 430 Rule    Egypt   2017    only    -       May     25      24:00   0       -
 431 Rule    Egypt   2017    only    -       Jun     29      24:00   1:00    S
 432 Rule    Egypt   2018    only    -       May     10      24:00   0       -
 433 Rule    Egypt   2018    only    -       Jun     14      24:00   1:00    S
 434 Rule    Egypt   2019    only    -       May      2      24:00   0       -
 435 Rule    Egypt   2019    only    -       Jun      6      24:00   1:00    S
 436 Rule    Egypt   2020    only    -       May     28      24:00   1:00    S
 437 Rule    Egypt   2021    only    -       May     13      24:00   1:00    S
 438 Rule    Egypt   2022    only    -       May      5      24:00   1:00    S
 439 Rule    Egypt   2023    max     -       Apr     lastFri  0:00s  1:00    S
 440 
 441 # Zone  NAME            GMTOFF  RULES   FORMAT  [UNTIL]
 442 Zone    Africa/Cairo    2:05:09 -       LMT     1900 Oct
 443                         2:00    Egypt   EE%sT
 444 
 445 # Equatorial Guinea
 446 # Zone  NAME            GMTOFF  RULES   FORMAT  [UNTIL]
 447 Zone    Africa/Malabo   0:35:08 -       LMT     1912
 448                         0:00    -       GMT     1963 Dec 15
 449                         1:00    -       WAT
 450 
 451 # Eritrea
 452 # Zone  NAME            GMTOFF  RULES   FORMAT  [UNTIL]
 453 Zone    Africa/Asmara   2:35:32 -       LMT     1870
 454                         2:35:32 -       AMT     1890          # Asmara Mean Time
 455                         2:35:20 -       ADMT    1936 May 5    # Adis Dera MT
 456                         3:00    -       EAT
 457 
 458 # Ethiopia


 951 # <http://www.mmsp.gov.ma/fr/actualites.aspx?id=288>.
 952 
 953 # From Andrew Paprocki (2013-07-02):
 954 # Morocco announced that the year's Ramadan daylight-savings
 955 # transitions would be 2013-07-07 and 2013-08-10; see:
 956 # http://www.maroc.ma/en/news/morocco-suspends-daylight-saving-time-july-7-aug10
 957 
 958 # From Steffen Thorsen (2013-09-28):
 959 # Morocco extends DST by one month, on very short notice, just 1 day
 960 # before it was going to end.  There is a new decree (2.13.781) for
 961 # this, where DST from now on goes from last Sunday of March at 02:00
 962 # to last Sunday of October at 03:00, similar to EU rules.  Official
 963 # source (French):
 964 # http://www.maroc.gov.ma/fr/actualites/lhoraire-dete-gmt1-maintenu-jusquau-27-octobre-2013
 965 # Another source (specifying the time for start and end in the decree):
 966 # http://www.lemag.ma/Heure-d-ete-au-Maroc-jusqu-au-27-octobre_a75620.html
 967 
 968 # From Sebastien Willemijns (2014-03-18):
 969 # http://www.afriquinfos.com/articles/2014/3/18/maroc-heure-dete-avancez-tous-horloges-247891.asp
 970 
 971 # From Milamber Space Network (2014-06-05):
 972 # The Moroccan government has recently announced that the country will return
 973 # to standard time at 03:00 on Saturday, June 28, 2014 local time....  DST
 974 # will resume again at 02:00 on Saturday, August 2, 2014....
 975 # http://www.mmsp.gov.ma/fr/actualites.aspx?id=586
 976 
 977 # From Paul Eggert (2014-06-05):
 978 # For now, guess that later spring and fall transitions will use 2014's rules,
 979 # and guess that Morocco will switch to standard time at 03:00 the last
 980 # Saturday before Ramadan, and back to DST at 02:00 the first Saturday after
 981 # Ramadan.  To implement this, transition dates for 2015 through 2037 were
 982 # determined by running the following program under GNU Emacs 24.3, with the
 983 # results integrated by hand into the table below.
 984 # (let ((islamic-year 1436))
 985 #   (while (< islamic-year 1460)
 986 #     (let ((a (calendar-islamic-to-absolute (list 9 1 islamic-year)))
 987 #           (b (calendar-islamic-to-absolute (list 10 1 islamic-year)))
 988 #           (saturday 6))
 989 #       (while (/= saturday (mod (setq a (1- a)) 7)))
 990 #       (while (/= saturday (mod b 7))
 991 #         (setq b (1+ b)))
 992 #       (setq a (calendar-gregorian-from-absolute a))
 993 #       (setq b (calendar-gregorian-from-absolute b))
 994 #       (insert
 995 #        (format
 996 #         (concat "Rule\tMorocco\t%d\tonly\t-\t%s\t%2d\t 3:00\t0\t-\n"
 997 #                 "Rule\tMorocco\t%d\tonly\t-\t%s\t%2d\t 2:00\t1:00\tS\n")
 998 #         (car (cdr (cdr a))) (calendar-month-name (car a) t) (car (cdr a))
 999 #         (car (cdr (cdr b))) (calendar-month-name (car b) t) (car (cdr b)))))
1000 #     (setq islamic-year (+ 1 islamic-year))))













1001 
1002 # RULE  NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
1003 
1004 Rule    Morocco 1939    only    -       Sep     12       0:00   1:00    S
1005 Rule    Morocco 1939    only    -       Nov     19       0:00   0       -
1006 Rule    Morocco 1940    only    -       Feb     25       0:00   1:00    S
1007 Rule    Morocco 1945    only    -       Nov     18       0:00   0       -
1008 Rule    Morocco 1950    only    -       Jun     11       0:00   1:00    S
1009 Rule    Morocco 1950    only    -       Oct     29       0:00   0       -
1010 Rule    Morocco 1967    only    -       Jun      3      12:00   1:00    S
1011 Rule    Morocco 1967    only    -       Oct      1       0:00   0       -
1012 Rule    Morocco 1974    only    -       Jun     24       0:00   1:00    S
1013 Rule    Morocco 1974    only    -       Sep      1       0:00   0       -
1014 Rule    Morocco 1976    1977    -       May      1       0:00   1:00    S
1015 Rule    Morocco 1976    only    -       Aug      1       0:00   0       -
1016 Rule    Morocco 1977    only    -       Sep     28       0:00   0       -
1017 Rule    Morocco 1978    only    -       Jun      1       0:00   1:00    S
1018 Rule    Morocco 1978    only    -       Aug      4       0:00   0       -
1019 Rule    Morocco 2008    only    -       Jun      1       0:00   1:00    S
1020 Rule    Morocco 2008    only    -       Sep      1       0:00   0       -
1021 Rule    Morocco 2009    only    -       Jun      1       0:00   1:00    S
1022 Rule    Morocco 2009    only    -       Aug     21       0:00   0       -
1023 Rule    Morocco 2010    only    -       May      2       0:00   1:00    S
1024 Rule    Morocco 2010    only    -       Aug      8       0:00   0       -
1025 Rule    Morocco 2011    only    -       Apr      3       0:00   1:00    S
1026 Rule    Morocco 2011    only    -       Jul     31       0      0       -
1027 Rule    Morocco 2012    2013    -       Apr     lastSun  2:00   1:00    S
1028 Rule    Morocco 2012    only    -       Sep     30       3:00   0       -
1029 Rule    Morocco 2012    only    -       Jul     20       3:00   0       -
1030 Rule    Morocco 2012    only    -       Aug     20       2:00   1:00    S
1031 Rule    Morocco 2013    only    -       Jul      7       3:00   0       -
1032 Rule    Morocco 2013    only    -       Aug     10       2:00   1:00    S
1033 Rule    Morocco 2013    max     -       Oct     lastSun  3:00   0       -
1034 Rule    Morocco 2014    2022    -       Mar     lastSun  2:00   1:00    S
1035 Rule    Morocco 2014    only    -       Jun     28       3:00   0       -
1036 Rule    Morocco 2014    only    -       Aug      2       2:00   1:00    S
1037 Rule    Morocco 2015    only    -       Jun     13       3:00   0       -
1038 Rule    Morocco 2015    only    -       Jul     18       2:00   1:00    S
1039 Rule    Morocco 2016    only    -       Jun      4       3:00   0       -
1040 Rule    Morocco 2016    only    -       Jul      9       2:00   1:00    S
1041 Rule    Morocco 2017    only    -       May     20       3:00   0       -
1042 Rule    Morocco 2017    only    -       Jul      1       2:00   1:00    S
1043 Rule    Morocco 2018    only    -       May     12       3:00   0       -
1044 Rule    Morocco 2018    only    -       Jun     16       2:00   1:00    S
1045 Rule    Morocco 2019    only    -       May      4       3:00   0       -
1046 Rule    Morocco 2019    only    -       Jun      8       2:00   1:00    S
1047 Rule    Morocco 2020    only    -       Apr     18       3:00   0       -
1048 Rule    Morocco 2020    only    -       May     30       2:00   1:00    S
1049 Rule    Morocco 2021    only    -       Apr     10       3:00   0       -
1050 Rule    Morocco 2021    only    -       May     15       2:00   1:00    S
1051 Rule    Morocco 2022    only    -       Apr      2       3:00   0       -
1052 Rule    Morocco 2022    only    -       May      7       2:00   1:00    S
1053 Rule    Morocco 2023    only    -       Apr     22       2:00   1:00    S
1054 Rule    Morocco 2024    only    -       Apr     13       2:00   1:00    S
1055 Rule    Morocco 2025    only    -       Apr      5       2:00   1:00    S
1056 Rule    Morocco 2026    max     -       Mar     lastSun  2:00   1:00    S
1057 Rule    Morocco 2035    only    -       Oct     27       3:00   0       -
1058 Rule    Morocco 2036    only    -       Oct     18       3:00   0       -
1059 Rule    Morocco 2037    only    -       Oct     10       3:00   0       -


1060 
1061 # Zone  NAME            GMTOFF  RULES   FORMAT  [UNTIL]
1062 Zone Africa/Casablanca  -0:30:20 -      LMT     1913 Oct 26
1063                          0:00   Morocco WE%sT   1984 Mar 16
1064                          1:00   -       CET     1986
1065                          0:00   Morocco WE%sT
1066 
1067 # Western Sahara
1068 #
1069 # From Gwillim Law (2013-10-22):
1070 # A correspondent who is usually well informed about time zone matters
1071 # ... says that Western Sahara observes daylight saving time, just as
1072 # Morocco does.
1073 #
1074 # From Paul Eggert (2013-10-23):
1075 # Assume that this has been true since Western Sahara switched to GMT,
1076 # since most of it was then controlled by Morocco.
1077 
1078 Zone Africa/El_Aaiun    -0:52:48 -      LMT     1934 Jan
1079                         -1:00   -       WAT     1976 Apr 14