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

Print this page

        

@@ -25,13 +25,13 @@
 # This file is in the public domain, so clarified as of
 # 2009-05-17 by Arthur David Olson.
 
 # This data is by no means authoritative; if you think you know better,
 # go ahead and edit the file (and please send any changes to
-# tz@elsie.nci.nih.gov for general use in the future).
+# tz@iana.org for general use in the future).
 
-# From Paul Eggert (2006-03-22):
+# From Paul Eggert (2013-02-21):
 #
 # A good source for time zone historical data outside the U.S. is
 # Thomas G. Shanks and Rique Pottenger, The International Atlas (6th edition),
 # San Diego: ACS Publications, Inc. (2003).
 #

@@ -46,10 +46,14 @@
 #
 # Another source occasionally used is Edward W. Whitman, World Time Differences,
 # Whitman Publishing Co, 2 Niagara Av, Ealing, London (undated), which
 # I found in the UCLA library.
 #
+# For data circa 1899, a common source is:
+# Milne J. Civil time. Geogr J. 1899 Feb;13(2):173-94
+# <http://www.jstor.org/stable/1774359>.
+#
 # A reliable and entertaining source about time zones is
 # Derek Howse, Greenwich time and longitude, Philip Wilson Publishers (1997).
 #
 # Previous editions of this database used WAT, CAT, SAT, and EAT
 # for +0:00 through +3:00, respectively,

@@ -137,12 +141,16 @@
 Zone Africa/Porto-Novo  0:10:28 -       LMT     1912
                         0:00    -       GMT     1934 Feb 26
                         1:00    -       WAT
 
 # Botswana
+# From Paul Eggert (2013-02-21):
+# Milne says they were regulated by the Cape Town Signal in 1899;
+# assume they switched to 2:00 when Cape Town did.
 # Zone  NAME            GMTOFF  RULES   FORMAT  [UNTIL]
 Zone    Africa/Gaborone 1:43:40 -       LMT     1885
+                        1:30    -       SAST    1903 Mar
                         2:00    -       CAT     1943 Sep 19 2:00
                         2:00    1:00    CAST    1944 Mar 19 2:00
                         2:00    -       CAT
 
 # Burkina Faso

@@ -210,10 +218,15 @@
 
 ###############################################################################
 
 # Egypt
 
+# Milne says Cairo used 2:05:08.9, the local mean time of the Abbasizeh
+# observatory; round to nearest.  Milne also says that the official time for
+# Egypt was mean noon at the Great Pyramid, 2:04:30.5, but apparently this
+# did not apply to Cairo, Alexandria, or Port Said.
+
 # Rule  NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 Rule    Egypt   1940    only    -       Jul     15      0:00    1:00    S
 Rule    Egypt   1940    only    -       Oct      1      0:00    0       -
 Rule    Egypt   1941    only    -       Apr     15      0:00    1:00    S
 Rule    Egypt   1941    only    -       Sep     16      0:00    0       -

@@ -350,11 +363,11 @@
 Rule    Egypt   2010    only    -       Aug     11      0:00    0       -
 Rule    Egypt   2010    only    -       Sep     10      0:00    1:00    S
 Rule    Egypt   2010    only    -       Sep     lastThu 23:00s  0       -
 
 # Zone  NAME            GMTOFF  RULES   FORMAT  [UNTIL]
-Zone    Africa/Cairo    2:05:00 -       LMT     1900 Oct
+Zone    Africa/Cairo    2:05:09 -       LMT     1900 Oct
                         2:00    Egypt   EE%sT
 
 # Equatorial Guinea
 # Zone  NAME            GMTOFF  RULES   FORMAT  [UNTIL]
 Zone    Africa/Malabo   0:35:08 -       LMT     1912

@@ -445,10 +458,24 @@
 
 ###############################################################################
 
 # Libya
 
+# From Even Scharning (2012-11-10):
+# Libya set their time one hour back at 02:00 on Saturday November 10.
+# http://www.libyaherald.com/2012/11/04/clocks-to-go-back-an-hour-on-saturday/
+# Here is an official source [in Arabic]: http://ls.ly/fb6Yc
+#
+# Steffen Thorsen forwarded a translation (2012-11-10) in
+# http://mm.icann.org/pipermail/tz/2012-November/018451.html
+#
+# From Tim Parenti (2012-11-11):
+# Treat the 2012-11-10 change as a zone change from UTC+2 to UTC+1.
+# The DST rules planned for 2013 and onward roughly mirror those of Europe
+# (either two days before them or five days after them, so as to fall on
+# lastFri instead of lastSun).
+
 # Rule  NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 Rule    Libya   1951    only    -       Oct     14      2:00    1:00    S
 Rule    Libya   1952    only    -       Jan      1      0:00    0       -
 Rule    Libya   1953    only    -       Oct      9      2:00    1:00    S
 Rule    Libya   1954    only    -       Jan      1      0:00    0       -

@@ -459,21 +486,25 @@
 Rule    Libya   1985    only    -       Apr      6      0:00    1:00    S
 Rule    Libya   1986    only    -       Apr      4      0:00    1:00    S
 Rule    Libya   1986    only    -       Oct      3      0:00    0       -
 Rule    Libya   1987    1989    -       Apr      1      0:00    1:00    S
 Rule    Libya   1987    1989    -       Oct      1      0:00    0       -
+Rule    Libya   1997    only    -       Apr      4      0:00    1:00    S
+Rule    Libya   1997    only    -       Oct      4      0:00    0       -
+Rule    Libya   2013    max     -       Mar     lastFri 1:00    1:00    S
+Rule    Libya   2013    max     -       Oct     lastFri 2:00    0       -
 # Zone  NAME            GMTOFF  RULES   FORMAT  [UNTIL]
 Zone    Africa/Tripoli  0:52:44 -       LMT     1920
                         1:00    Libya   CE%sT   1959
                         2:00    -       EET     1982
                         1:00    Libya   CE%sT   1990 May  4
-# The following entries are from Shanks & Pottenger;
+# The 1996 and 1997 entries are from Shanks & Pottenger;
 # the IATA SSIM data contain some obvious errors.
                         2:00    -       EET     1996 Sep 30
-                        1:00    -       CET     1997 Apr  4
-                        1:00    1:00    CEST    1997 Oct  4
-                        2:00    -       EET
+                        1:00    Libya   CE%sT   1997 Oct  4
+                        2:00    -       EET     2012 Nov 10 2:00
+                        1:00    Libya   CE%sT
 
 # Madagascar
 # Zone  NAME            GMTOFF  RULES   FORMAT  [UNTIL]
 Zone Indian/Antananarivo 3:10:04 -      LMT     1911 Jul
                         3:00    -       EAT     1954 Feb 27 23:00s

@@ -836,10 +867,45 @@
 # of the legal time of the Kingdom (GMT) from Friday, July 20, 2012 until
 # Monday, August 20, 2012.  So the time will be delayed by 60 minutes from
 # 3:00 am Friday, July 20, 2012 and will again be advanced by 60 minutes
 # August 20, 2012 from 2:00 am.
 
+# From Paul Eggert (2013-03-06):
+# Morocco's daylight-saving transitions due to Ramadan seem to be
+# announced a bit in advance.  On 2012-07-11 the Moroccan government
+# announced that year's Ramadan daylight-saving transitions would be
+# 2012-07-20 and 2012-08-20; see
+# <http://www.mmsp.gov.ma/fr/actualites.aspx?id=288>.
+#
+# To estimate what the Moroccan government will do in future years,
+# transition dates for 2013 through 2021 were determined by running
+# the following program under GNU Emacs 24.3:
+#
+# (let ((islamic-year 1434))
+#   (while (< islamic-year 1444)
+#     (let ((a
+#            (calendar-gregorian-from-absolute
+#             (calendar-islamic-to-absolute (list 9 1 islamic-year))))
+#           (b
+#            (calendar-gregorian-from-absolute
+#             (calendar-islamic-to-absolute (list 10 1 islamic-year)))))
+#       (insert
+#        (format
+#         (concat "Rule\tMorocco\t%d\tonly\t-\t%s\t %2d\t 3:00\t0\t-\n"
+#                 "Rule\tMorocco\t%d\tonly\t-\t%s\t %2d\t 2:00\t1:00\tS\n")
+#         (car (cdr (cdr a))) (calendar-month-name (car a) t) (car (cdr a))
+#         (car (cdr (cdr b))) (calendar-month-name (car b) t) (car (cdr b)))))
+#     (setq islamic-year (+ 1 islamic-year))))
+#
+# with the results hand-edited for 2020-2022, when the normal spring-forward
+# date falls during the estimated Ramadan.
+#
+# From 2023 through 2038 Ramadan is not predicted to overlap with
+# daylight saving time.  Starting in 2039 there will be overlap again,
+# but 32-bit time_t values roll around in 2038 so for now do not worry
+# about dates after 2038.
+
 # RULE  NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
 
 Rule    Morocco 1939    only    -       Sep     12       0:00   1:00    S
 Rule    Morocco 1939    only    -       Nov     19       0:00   0       -
 Rule    Morocco 1940    only    -       Feb     25       0:00   1:00    S

@@ -861,14 +927,32 @@
 Rule    Morocco 2009    only    -       Aug      21      0:00   0       -
 Rule    Morocco 2010    only    -       May      2       0:00   1:00    S
 Rule    Morocco 2010    only    -       Aug      8       0:00   0       -
 Rule    Morocco 2011    only    -       Apr      3       0:00   1:00    S
 Rule    Morocco 2011    only    -       Jul      31      0      0       -
-Rule    Morocco 2012    max     -       Apr      lastSun 2:00   1:00    S
+Rule    Morocco 2012    2019    -       Apr      lastSun 2:00   1:00    S
 Rule    Morocco 2012    max     -       Sep      lastSun 3:00   0       -
 Rule    Morocco 2012    only    -       Jul      20      3:00   0       -
 Rule    Morocco 2012    only    -       Aug      20      2:00   1:00    S
+Rule    Morocco 2013    only    -       Jul       9      3:00   0       -
+Rule    Morocco 2013    only    -       Aug       8      2:00   1:00    S
+Rule    Morocco 2014    only    -       Jun      29      3:00   0       -
+Rule    Morocco 2014    only    -       Jul      29      2:00   1:00    S
+Rule    Morocco 2015    only    -       Jun      18      3:00   0       -
+Rule    Morocco 2015    only    -       Jul      18      2:00   1:00    S
+Rule    Morocco 2016    only    -       Jun       7      3:00   0       -
+Rule    Morocco 2016    only    -       Jul       7      2:00   1:00    S
+Rule    Morocco 2017    only    -       May      27      3:00   0       -
+Rule    Morocco 2017    only    -       Jun      26      2:00   1:00    S
+Rule    Morocco 2018    only    -       May      16      3:00   0       -
+Rule    Morocco 2018    only    -       Jun      15      2:00   1:00    S
+Rule    Morocco 2019    only    -       May       6      3:00   0       -
+Rule    Morocco 2019    only    -       Jun       5      2:00   1:00    S
+Rule    Morocco 2020    only    -       May      24      2:00   1:00    S
+Rule    Morocco 2021    only    -       May      13      2:00   1:00    S
+Rule    Morocco 2022    only    -       May       3      2:00   1:00    S
+Rule    Morocco 2023    max     -       Apr      lastSun 2:00   1:00    S
 
 # Zone  NAME            GMTOFF  RULES   FORMAT  [UNTIL]
 Zone Africa/Casablanca  -0:30:20 -      LMT     1913 Oct 26
                          0:00   Morocco WE%sT   1984 Mar 16
                          1:00   -       CET     1986