diff options
author | Stuart Bishop <stuart@stuartbishop.net> | 2009-09-28 14:24:12 +0700 |
---|---|---|
committer | Stuart Bishop <stuart@stuartbishop.net> | 2009-09-28 14:24:12 +0700 |
commit | 3cc27ae5ca798f8b46a5268b0ea530a02668947d (patch) | |
tree | 46394fb8a52b98efc28a4609fb4f199263ca2da1 | |
parent | ced2987eb87f3effa28da50771ff6ab6ce528459 (diff) | |
parent | 71efe45ecca5ff51869dddfae1db895e620dd4f0 (diff) | |
download | pytz-3cc27ae5ca798f8b46a5268b0ea530a02668947d.tar.gz |
Merge trunk
42 files changed, 698 insertions, 118 deletions
diff --git a/elsie.nci.nih.gov/src/Makefile b/elsie.nci.nih.gov/src/Makefile index 3865f23..dd154b3 100644 --- a/elsie.nci.nih.gov/src/Makefile +++ b/elsie.nci.nih.gov/src/Makefile @@ -1,4 +1,7 @@ -# @(#)Makefile 8.7 +# <pre> +# @(#)Makefile 8.8 +# This file is in the public domain, so clarified as of +# 2009-05-17 by Arthur David Olson. # Change the line below for your time zone (after finding the zone you want in # the time zone files, or adding it to a time zone file). diff --git a/elsie.nci.nih.gov/src/README b/elsie.nci.nih.gov/src/README index c0cc928..427b6a0 100644 --- a/elsie.nci.nih.gov/src/README +++ b/elsie.nci.nih.gov/src/README @@ -1,4 +1,6 @@ -@(#)README 8.2 +@(#)README 8.3 +This file is in the public domain, so clarified as of +2009-05-17 by Arthur David Olson. "What time is it?" -- Richard Deacon as The King "Any time you want it to be." -- Frank Baxter as The Scientist diff --git a/elsie.nci.nih.gov/src/Theory b/elsie.nci.nih.gov/src/Theory index b842fb4..36b087e 100644 --- a/elsie.nci.nih.gov/src/Theory +++ b/elsie.nci.nih.gov/src/Theory @@ -1,5 +1,6 @@ -@(#)Theory 8.2 - +@(#)Theory 8.3 +This file is in the public domain, so clarified as of +2009-05-17 by Arthur David Olson. ----- Outline ----- @@ -9,7 +10,6 @@ Calendrical issues Time and time zones on Mars - ----- Time and date functions ----- These time and date functions are upwards compatible with POSIX, diff --git a/elsie.nci.nih.gov/src/africa b/elsie.nci.nih.gov/src/africa index 34a62b9..ad89bb7 100644 --- a/elsie.nci.nih.gov/src/africa +++ b/elsie.nci.nih.gov/src/africa @@ -1,5 +1,7 @@ -# @(#)africa 8.17 # <pre> +# @(#)africa 8.23 +# 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 @@ -236,7 +238,65 @@ Rule Egypt 2007 only - Sep Thu>=1 23:00s 0 - # unless discontinued, next DST may end Thursday 28 August 2008. # From Paul Eggert (2007-08-17): # For lack of better info, assume the new rule is last Thursday in August. -Rule Egypt 2008 max - Aug lastThu 23:00s 0 - + +# From Petr Machata (2009-04-06): +# The following appeared in Red Hat bugzilla[1] (edited): +# +# > $ zdump -v /usr/share/zoneinfo/Africa/Cairo | grep 2009 +# > /usr/share/zoneinfo/Africa/Cairo Thu Apr 23 21:59:59 2009 UTC = Thu = +# Apr 23 +# > 23:59:59 2009 EET isdst=0 gmtoff=7200 +# > /usr/share/zoneinfo/Africa/Cairo Thu Apr 23 22:00:00 2009 UTC = Fri = +# Apr 24 +# > 01:00:00 2009 EEST isdst=1 gmtoff=10800 +# > /usr/share/zoneinfo/Africa/Cairo Thu Aug 27 20:59:59 2009 UTC = Thu = +# Aug 27 +# > 23:59:59 2009 EEST isdst=1 gmtoff=10800 +# > /usr/share/zoneinfo/Africa/Cairo Thu Aug 27 21:00:00 2009 UTC = Thu = +# Aug 27 +# > 23:00:00 2009 EET isdst=0 gmtoff=7200 +# +# > end date should be Thu Sep 24 2009 (Last Thursday in September at 23:59= +# :59) +# > http://support.microsoft.com/kb/958729/ +# +# timeanddate[2] and another site I've found[3] also support that. +# +# [1] <a href="https://bugzilla.redhat.com/show_bug.cgi?id=492263"> +# https://bugzilla.redhat.com/show_bug.cgi?id=492263 +# </a> +# [2] <a href="http://www.timeanddate.com/worldclock/clockchange.html?n=53"> +# http://www.timeanddate.com/worldclock/clockchange.html?n=53 +# </a> +# [3] <a href="http://wwp.greenwichmeantime.com/time-zone/africa/egypt/"> +# http://wwp.greenwichmeantime.com/time-zone/africa/egypt/ +# </a> + +# From Arthur David Olson (2009-04-20): +# In 2009 (and for the next several years), Ramadan ends before the fourth +# Thursday in September; Egypt is expected to revert to the last Thursday +# in September. + +# From Steffen Thorsen (2009-08-11): +# We have been able to confirm the August change with the Egyptian Cabinet +# Information and Decision Support Center: +# <a href="http://www.timeanddate.com/news/time/egypt-dst-ends-2009.html"> +# http://www.timeanddate.com/news/time/egypt-dst-ends-2009.html +# </a> +# +# The Middle East News Agency +# <a href="http://www.mena.org.eg/index.aspx"> +# http://www.mena.org.eg/index.aspx +# </a> +# also reports "Egypt starts winter time on August 21" +# today in article numbered "71, 11/08/2009 12:25 GMT." +# Only the title above is available without a subscription to their service, +# and can be found by searching for "winter" in their search engine +# (at least today). + +Rule Egypt 2008 only - Aug lastThu 23:00s 0 - +Rule Egypt 2009 only - Aug 20 23:00s 0 - +Rule Egypt 2010 max - Sep lastThu 23:00s 0 - # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Africa/Cairo 2:05:00 - LMT 1900 Oct @@ -438,8 +498,8 @@ Zone Africa/Nouakchott -1:03:48 - LMT 1912 # From Riad M. Hossen Ally (2008-08-03): # The Government of Mauritius weblink -# <a href="http://www.gov.mu/portal/site/pmosite/menuitem.4ca0efdee47462e7440a600248a521ca/?content_id=3D4728ca68b2a5b110VgnVCM1000000a04a8c0RCRD"> -# http://www.gov.mu/portal/site/pmosite/menuitem.4ca0efdee47462e7440a600248a521ca/?content_id=3D4728ca68b2a5b110VgnVCM1000000a04a8c0RCRD +# <a href="http://www.gov.mu/portal/site/pmosite/menuitem.4ca0efdee47462e7440a600248a521ca/?content_id=4728ca68b2a5b110VgnVCM1000000a04a8c0RCRD"> +# http://www.gov.mu/portal/site/pmosite/menuitem.4ca0efdee47462e7440a600248a521ca/?content_id=4728ca68b2a5b110VgnVCM1000000a04a8c0RCRD # </a> # Cabinet Decision of July 18th, 2008 states as follows: # @@ -461,11 +521,33 @@ Zone Africa/Nouakchott -1:03:48 - LMT 1912 # http://www.gov.mu/portal/goc/assemblysite/file/bill2708.pdf # </a> +# From Steffen Thorsen (2009-06-05): +# According to several sources, Mauritius will not continue to observe +# DST the coming summer... +# +# Some sources, in French: +# <a href="http://www.defimedia.info/news/946/Rashid-Beebeejaun-:-%C2%AB-L%E2%80%99heure-d%E2%80%99%C3%A9t%C3%A9-ne-sera-pas-appliqu%C3%A9e-cette-ann%C3%A9e-%C2%BB"> +# http://www.defimedia.info/news/946/Rashid-Beebeejaun-:-%C2%AB-L%E2%80%99heure-d%E2%80%99%C3%A9t%C3%A9-ne-sera-pas-appliqu%C3%A9e-cette-ann%C3%A9e-%C2%BB +# </a> +# <a href="http://lexpress.mu/Story/3398~Beebeejaun---Les-objectifs-d-%C3%A9conomie-d-%C3%A9nergie-de-l-heure-d-%C3%A9t%C3%A9-ont-%C3%A9t%C3%A9-atteints-"> +# http://lexpress.mu/Story/3398~Beebeejaun---Les-objectifs-d-%C3%A9conomie-d-%C3%A9nergie-de-l-heure-d-%C3%A9t%C3%A9-ont-%C3%A9t%C3%A9-atteints- +# </a> +# +# Our wrap-up: +# <a href="http://www.timeanddate.com/news/time/mauritius-dst-will-not-repeat.html"> +# http://www.timeanddate.com/news/time/mauritius-dst-will-not-repeat.html +# </a> + +# From Arthur David Olson (2009-07-11): +# The "mauritius-dst-will-not-repeat" wrapup includes this: +# "The trial ended on March 29, 2009, when the clocks moved back by one hour +# at 2am (or 02:00) local time..." + # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S Rule Mauritius 1982 only - Oct 10 0:00 1:00 S Rule Mauritius 1983 only - Mar 21 0:00 0 - -Rule Mauritius 2008 max - Oct lastSun 2:00s 1:00 S -Rule Mauritius 2009 max - Mar lastSun 2:00s 0 - +Rule Mauritius 2008 only - Oct lastSun 2:00 1:00 S +Rule Mauritius 2009 only - Mar lastSun 2:00 0 - # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Indian/Mauritius 3:50:00 - LMT 1907 # Port Louis 4:00 Mauritius MU%sT # Mauritius Time @@ -564,6 +646,40 @@ Zone Indian/Mayotte 3:00:56 - LMT 1911 Jul # Mamoutzou # <a href="http://www.timeanddate.com/news/time/morocco-ends-dst-early-2008.html"> # http://www.timeanddate.com/news/time/morocco-ends-dst-early-2008.html # </a> + +# From Steffen Thorsen (2009-03-17): +# Morocco will observe DST from 2009-06-01 00:00 to 2009-08-21 00:00 according +# to many sources, such as +# <a href="http://news.marweb.com/morocco/entertainment/morocco-daylight-saving.html"> +# http://news.marweb.com/morocco/entertainment/morocco-daylight-saving.html +# </a> +# <a href="http://www.medi1sat.ma/fr/depeche.aspx?idp=2312"> +# http://www.medi1sat.ma/fr/depeche.aspx?idp=2312 +# </a> +# (French) +# +# Our summary: +# <a href="http://www.timeanddate.com/news/time/morocco-starts-dst-2009.html"> +# http://www.timeanddate.com/news/time/morocco-starts-dst-2009.html +# </a> + +# From Alexander Krivenyshev (2009-03-17): +# Here is a link to official document from Royaume du Maroc Premier Ministre, +# Ministere de la Modernisation des Secteurs Publics +# +# Under Article 1 of Royal Decree No. 455-67 of Act 23 safar 1387 (2 june 1967) +# concerning the amendment of the legal time, the Ministry of Modernization of +# Public Sectors announced that the official time in the Kingdom will be +# advanced 60 minutes from Sunday 31 May 2009 at midnight. +# +# <a href="http://www.mmsp.gov.ma/francais/Actualites_fr/PDF_Actualites_Fr/HeureEte_FR.pdf"> +# http://www.mmsp.gov.ma/francais/Actualites_fr/PDF_Actualites_Fr/HeureEte_FR.pdf +# </a> +# +# <a href="http://www.worldtimezone.com/dst_news/dst_news_morocco03.html"> +# http://www.worldtimezone.com/dst_news/dst_news_morocco03.html +# </a> + # RULE NAME FROM TO TYPE IN ON AT SAVE LETTER/S Rule Morocco 1939 only - Sep 12 0:00 1:00 S @@ -583,6 +699,8 @@ Rule Morocco 1978 only - Jun 1 0:00 1:00 S Rule Morocco 1978 only - Aug 4 0:00 0 - Rule Morocco 2008 only - Jun 1 0:00 1:00 S Rule Morocco 2008 only - Sep 1 0:00 0 - +Rule Morocco 2009 only - Jun 1 0:00 1:00 S +Rule Morocco 2009 only - Aug 21 0:00 0 - # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Africa/Casablanca -0:30:20 - LMT 1913 Oct 26 0:00 Morocco WE%sT 1984 Mar 16 @@ -787,6 +905,43 @@ Zone Africa/Lome 0:04:52 - LMT 1893 # Ending : the last Sunday of October at 03:00 ... # http://www.tap.info.tn/en/index.php?option=com_content&task=view&id=1188&Itemid=50 +# From Steffen Thorsen (2009-03-16): +# According to several news sources, Tunisia will not observe DST this year. +# (Arabic) +# <a href="http://www.elbashayer.com/?page=viewn&nid=42546"> +# http://www.elbashayer.com/?page=viewn&nid=42546 +# </a> +# <a href="http://www.babnet.net/kiwidetail-15295.asp"> +# http://www.babnet.net/kiwidetail-15295.asp +# </a> +# +# We have also confirmed this with the US embassy in Tunisia. +# We have a wrap-up about this on the following page: +# <a href="http://www.timeanddate.com/news/time/tunisia-cancels-dst-2009.html"> +# http://www.timeanddate.com/news/time/tunisia-cancels-dst-2009.html +# </a> + +# From Alexander Krivenyshev (2009-03-17): +# Here is a link to Tunis Afrique Presse News Agency +# +# Standard time to be kept the whole year long (tap.info.tn): +# +# (in English) +# <a href="http://www.tap.info.tn/en/index.php?option=com_content&task=view&id=26813&Itemid=157"> +# http://www.tap.info.tn/en/index.php?option=com_content&task=view&id=26813&Itemid=157 +# </a> +# +# (in Arabic) +# <a href="http://www.tap.info.tn/ar/index.php?option=com_content&task=view&id=61240&Itemid=1"> +# http://www.tap.info.tn/ar/index.php?option=com_content&task=view&id=61240&Itemid=1 +# </a> + +# From Arthur David Olson (2009--3-18): +# The Tunis Afrique Presse News Agency notice contains this: "This measure is due to the fact +# that the fasting month of ramadan coincides with the period concerned by summer time. +# Therefore, the standard time will be kept unchanged the whole year long." +# So foregoing DST seems to be an exception (albeit one that may be repeated in the future). + # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S Rule Tunisia 1939 only - Apr 15 23:00s 1:00 S Rule Tunisia 1939 only - Nov 18 23:00s 0 - @@ -811,8 +966,10 @@ Rule Tunisia 1989 only - Mar 26 0:00s 1:00 S Rule Tunisia 1990 only - May 1 0:00s 1:00 S Rule Tunisia 2005 only - May 1 0:00s 1:00 S Rule Tunisia 2005 only - Sep 30 1:00s 0 - -Rule Tunisia 2006 max - Mar lastSun 2:00s 1:00 S -Rule Tunisia 2006 max - Oct lastSun 2:00s 0 - +Rule Tunisia 2006 2008 - Mar lastSun 2:00s 1:00 S +Rule Tunisia 2006 2008 - Oct lastSun 2:00s 0 - +Rule Tunisia 2010 max - Mar lastSun 2:00s 1:00 S +Rule Tunisia 2010 max - Oct lastSun 2:00s 0 - # Shanks & Pottenger give 0:09:20 for Paris Mean Time; go with Howse's # more precise 0:09:21. # Shanks & Pottenger say the 1911 switch was on Mar 9; go with Howse's Mar 11. diff --git a/elsie.nci.nih.gov/src/antarctica b/elsie.nci.nih.gov/src/antarctica index ef279cb..8511ab2 100644 --- a/elsie.nci.nih.gov/src/antarctica +++ b/elsie.nci.nih.gov/src/antarctica @@ -1,5 +1,7 @@ -# @(#)antarctica 8.4 # <pre> +# @(#)antarctica 8.5 +# This file is in the public domain, so clarified as of +# 2009-05-17 by Arthur David Olson. # From Paul Eggert (1999-11-15): # To keep things manageable, we list only locations occupied year-round; see diff --git a/elsie.nci.nih.gov/src/asia b/elsie.nci.nih.gov/src/asia index 7eedb2b..7142b45 100644 --- a/elsie.nci.nih.gov/src/asia +++ b/elsie.nci.nih.gov/src/asia @@ -1,5 +1,7 @@ -# @(#)asia 8.25 # <pre> +# @(#)asia 8.40 +# 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 @@ -125,6 +127,57 @@ Zone Asia/Bahrain 3:22:20 - LMT 1920 # Al Manamah 3:00 - AST # Bangladesh +# From Alexander Krivenyshev (2009-05-13): +# According to newspaper Asian Tribune (May 6, 2009) Bangladesh may introduce +# Daylight Saving Time from June 16 to Sept 30 +# +# Bangladesh to introduce daylight saving time likely from June 16 +# <a href="http://www.asiantribune.com/?q=node/17288"> +# http://www.asiantribune.com/?q=node/17288 +# </a> +# or +# <a href="http://www.worldtimezone.com/dst_news/dst_news_bangladesh02.html"> +# http://www.worldtimezone.com/dst_news/dst_news_bangladesh02.html +# </a> +# +# "... Bangladesh government has decided to switch daylight saving time from +# June +# 16 till September 30 in a bid to ensure maximum use of daylight to cope with +# crippling power crisis. " +# +# The switch will remain in effect from June 16 to Sept 30 (2009) but if +# implemented the next year, it will come in force from April 1, 2010 + +# From Steffen Thorsen (2009-06-02): +# They have finally decided now, but changed the start date to midnight between +# the 19th and 20th, and they have not set the end date yet. +# +# Some sources: +# <a href="http://in.reuters.com/article/southAsiaNews/idINIndia-40017620090601"> +# http://in.reuters.com/article/southAsiaNews/idINIndia-40017620090601 +# </a> +# <a href="http://bdnews24.com/details.php?id=85889&cid=2"> +# http://bdnews24.com/details.php?id=85889&cid=2 +# </a> +# +# Our wrap-up: +# <a href="http://www.timeanddate.com/news/time/bangladesh-daylight-saving-2009.html"> +# http://www.timeanddate.com/news/time/bangladesh-daylight-saving-2009.html +# </a> + +# From A. N. M. Kamrus Saadat (2009-06-15): +# Finally we've got the official mail regarding DST start time where DST start +# time is mentioned as Jun 19 2009, 23:00 from BTRC (Bangladesh +# Telecommunication Regulatory Commission). +# +# No DST end date has been announced yet. + +# From Arthur David Olson (2009-07-11): +# Arbitrarily end DST at the end of 2009 so that a POSIX-sytle time zone string +# can appear in the Dhaka binary file and for the benefit of old glibc +# reimplementations of the time zone software that mishandle permanent DST. +# A change will be required once the end date is known. + # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Asia/Dhaka 6:01:40 - LMT 1890 5:53:20 - HMT 1941 Oct # Howrah Mean Time? @@ -132,7 +185,9 @@ Zone Asia/Dhaka 6:01:40 - LMT 1890 5:30 - IST 1942 Sep 6:30 - BURT 1951 Sep 30 6:00 - DACT 1971 Mar 26 # Dacca Time - 6:00 - BDT # Bangladesh Time + 6:00 - BDT 2009 Jun 19 23:00 # Bangladesh Time + 6:00 1:00 BDST 2010 + 6:00 - BDT # Bhutan # Zone NAME GMTOFF RULES FORMAT [UNTIL] @@ -1049,6 +1104,40 @@ Zone Asia/Tokyo 9:18:59 - LMT 1887 Dec 31 15:00u # http://www.petranews.gov.jo/nepras/2006/Sep/05/4000.htm # "Jordan will switch to winter time on Friday, October 27". # + +# From Phil Pizzey (2009-04-02): +# ...I think I may have spotted an error in the timezone data for +# Jordan. +# The current (2009d) asia file shows Jordan going to daylight +# saving +# time on the last Thursday in March. +# +# Rule Jordan 2000 max - Mar lastThu 0:00s 1:00 S +# +# However timeanddate.com, which I usually find reliable, shows Jordan +# going to daylight saving time on the last Friday in March since 2002. +# Please see +# <a href="http://www.timeanddate.com/worldclock/timezone.html?n=11"> +# http://www.timeanddate.com/worldclock/timezone.html?n=11 +# </a> + +# From Steffen Thorsen (2009-04-02): +# This single one might be good enough, (2009-03-24, Arabic): +# <a href="http://petra.gov.jo/Artical.aspx?Lng=2&Section=8&Artical=95279"> +# http://petra.gov.jo/Artical.aspx?Lng=2&Section=8&Artical=95279 +# </a> +# +# Google's translation: +# +# > The Council of Ministers decided in 2002 to adopt the principle of timely +# > submission of the summer at 60 minutes as of midnight on the last Thursday +# > of the month of March of each year. +# +# So - this means the midnight between Thursday and Friday since 2002. + +# From Arthur David Olson (2009-04-06): +# We still have Jordan switching to DST on Thursdays in 2000 and 2001. + # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S Rule Jordan 1973 only - Jun 6 0:00 1:00 S Rule Jordan 1973 1975 - Oct 1 0:00 0 - @@ -1071,8 +1160,9 @@ Rule Jordan 1993 1998 - Apr Fri>=1 0:00 1:00 S Rule Jordan 1994 only - Sep Fri>=15 0:00 0 - Rule Jordan 1995 1998 - Sep Fri>=15 0:00s 0 - Rule Jordan 1999 only - Jul 1 0:00s 1:00 S -Rule Jordan 1999 2002 - Sep lastThu 0:00s 0 - -Rule Jordan 2000 max - Mar lastThu 0:00s 1:00 S +Rule Jordan 1999 2002 - Sep lastFri 0:00s 0 - +Rule Jordan 2000 2001 - Mar lastThu 0:00s 1:00 S +Rule Jordan 2002 max - Mar lastThu 24:00 1:00 S Rule Jordan 2003 only - Oct 24 0:00s 0 - Rule Jordan 2004 only - Oct 15 0:00s 0 - Rule Jordan 2005 only - Sep lastFri 0:00s 0 - @@ -1554,11 +1644,46 @@ Zone Asia/Muscat 3:54:20 - LMT 1920 # http://dailymailnews.com/200808/28/news/dmbrn03.html # </a> +# From Alexander Krivenyshev (2009-04-08): +# Based on previous media reports that "... proposed plan to +# advance clocks by one hour from May 1 will cause disturbance +# to the working schedules rather than bringing discipline in +# official working." +# <a href="http://www.thenews.com.pk/daily_detail.asp?id=171280"> +# http://www.thenews.com.pk/daily_detail.asp?id=171280 +# </a> +# +# recent news that instead of May 2009 - Pakistan plan to +# introduce DST from April 15, 2009 +# +# FYI: Associated Press Of Pakistan +# April 08, 2009 +# Cabinet okays proposal to advance clocks by one hour from April 15 +# <a href="http://www.app.com.pk/en_/index.php?option=com_content&task=view&id=73043&Itemid=1"> +# http://www.app.com.pk/en_/index.php?option=com_content&task=view&id=73043&Itemid=1 +# </a> +# +# or +# +# <a href="http://www.worldtimezone.com/dst_news/dst_news_pakistan05.html"> +# http://www.worldtimezone.com/dst_news/dst_news_pakistan05.html +# </a> +# +# .... +# The Federal Cabinet on Wednesday approved the proposal to +# advance clocks in the country by one hour from April 15 to +# conserve energy" + +# From Arthur David Olson (2009-04-10): +# Assume for now that Pakistan will end DST in 2009 as it did in 2008. + # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S Rule Pakistan 2002 only - Apr Sun>=2 0:01 1:00 S Rule Pakistan 2002 only - Oct Sun>=2 0:01 0 - Rule Pakistan 2008 only - Jun 1 0:00 1:00 S Rule Pakistan 2008 only - Nov 1 0:00 0 - +Rule Pakistan 2009 only - Apr 15 0:00 1:00 S +Rule Pakistan 2009 only - Nov 1 0:00 0 - # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Asia/Karachi 4:28:12 - LMT 1907 5:30 - IST 1942 Sep @@ -1695,6 +1820,58 @@ Zone Asia/Karachi 4:28:12 - LMT 1907 # http://www.worldtimezone.com/dst_news/dst_news_gazastrip01.html # </a> +# From Alexander Krivenyshev (2009-03-26): +# According to the Palestine News Network (arabic.pnn.ps), Palestinian +# government decided to start Daylight Time on Thursday night March +# 26 and continue until the night of 27 September 2009. +# +# (in Arabic) +# <a href="http://arabic.pnn.ps/index.php?option=com_content&task=view&id=50850"> +# http://arabic.pnn.ps/index.php?option=com_content&task=view&id=50850 +# </a> +# +# or +# (English translation) +# <a href="http://www.worldtimezone.com/dst_news/dst_news_westbank01.html"> +# http://www.worldtimezone.com/dst_news/dst_news_westbank01.html +# </a> + +# From Steffen Thorsen (2009-08-31): +# Palestine's Council of Ministers announced that they will revert back to +# winter time on Friday, 2009-09-04. +# +# One news source: +# <a href="http://www.safa.ps/ara/?action=showdetail&seid=4158"> +# http://www.safa.ps/ara/?action=showdetail&seid=4158 +# </a> +# (Palestinian press agency, Arabic), +# Google translate: "Decided that the Palestinian government in Ramallah +# headed by Salam Fayyad, the start of work in time for the winter of +# 2009, starting on Friday approved the fourth delay Sept. clock sixty +# minutes per hour as of Friday morning." +# +# We are not sure if Gaza will do the same, last year they had a different +# end date, we will keep this page updated: +# <a href="http://www.timeanddate.com/news/time/westbank-gaza-dst-2009.html"> +# http://www.timeanddate.com/news/time/westbank-gaza-dst-2009.html +# </a> + +# From Alexander Krivenyshev (2009-09-02): +# Seems that Gaza Strip will go back to Winter Time same date as West Bank. +# +# According to Palestinian Ministry Of Interior, West Bank and Gaza Strip plan +# to change time back to Standard time on September 4, 2009. +# +# "Winter time unite the West Bank and Gaza" +# (from Palestinian National Authority): +# <a href="http://www.moi.gov.ps/en/?page=633167343250594025&nid=11505 +# http://www.moi.gov.ps/en/?page=633167343250594025&nid=11505 +# </a> +# or +# <a href="http://www.worldtimezone.com/dst_news/dst_news_gazastrip02.html> +# http://www.worldtimezone.com/dst_news/dst_news_gazastrip02.html +# </a> + # The rules for Egypt are stolen from the `africa' file. # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S Rule EgyptAsia 1957 only - May 10 0:00 1:00 S @@ -1708,10 +1885,12 @@ Rule Palestine 1999 2005 - Apr Fri>=15 0:00 1:00 S Rule Palestine 1999 2003 - Oct Fri>=15 0:00 0 - Rule Palestine 2004 only - Oct 1 1:00 0 - Rule Palestine 2005 only - Oct 4 2:00 0 - -Rule Palestine 2006 max - Apr 1 0:00 1:00 S +Rule Palestine 2006 2008 - Apr 1 0:00 1:00 S Rule Palestine 2006 only - Sep 22 0:00 0 - Rule Palestine 2007 only - Sep Thu>=8 2:00 0 - -Rule Palestine 2008 max - Aug lastThu 2:00 0 - +Rule Palestine 2008 only - Aug lastFri 2:00 0 - +Rule Palestine 2009 max - Mar lastFri 0:00 1:00 S +Rule Palestine 2009 max - Sep Fri>=1 2:00 0 - # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Asia/Gaza 2:17:52 - LMT 1900 Oct @@ -1969,8 +2148,29 @@ Rule Syria 2007 only - Nov Fri>=1 0:00 0 - # http://sana.sy/ara/2/2008/10/07/195459.htm # </a> -Rule Syria 2008 max - Apr Fri>=1 0:00 1:00 S +# From Steffen Thorsen (2009-03-19): +# Syria will start DST on 2009-03-27 00:00 this year according to many sources, +# two examples: +# +# <a href="http://www.sana.sy/eng/21/2009/03/17/217563.htm"> +# http://www.sana.sy/eng/21/2009/03/17/217563.htm +# </a> +# (English, Syrian Arab News # Agency) +# <a href="http://thawra.alwehda.gov.sy/_View_news2.asp?FileName=94459258720090318012209"> +# http://thawra.alwehda.gov.sy/_View_news2.asp?FileName=94459258720090318012209 +# </a> +# (Arabic, gov-site) +# +# We have not found any sources saying anything about when DST ends this year. +# +# Our summary +# <a href="http://www.timeanddate.com/news/time/syria-dst-starts-march-27-2009.html"> +# http://www.timeanddate.com/news/time/syria-dst-starts-march-27-2009.html +# </a> + +Rule Syria 2008 only - Apr Fri>=1 0:00 1:00 S Rule Syria 2008 max - Nov 1 0:00 0 - +Rule Syria 2009 max - Mar lastFri 0:00 1:00 S # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone Asia/Damascus 2:25:12 - LMT 1920 # Dimashq diff --git a/elsie.nci.nih.gov/src/australasia b/elsie.nci.nih.gov/src/australasia index 41608cd..86fac13 100644 --- a/elsie.nci.nih.gov/src/australasia +++ b/elsie.nci.nih.gov/src/australasia @@ -1,5 +1,7 @@ -# @(#)australasia 8.9 # <pre> +# @(#)australasia 8.13 +# This file is in the public domain, so clarified as of +# 2009-05-17 by Arthur David Olson. # This file also includes Pacific islands. @@ -425,10 +427,42 @@ Zone Pacific/Pago_Pago 12:37:12 - LMT 1879 Jul 5 -11:00 - SST # S=Samoa # Samoa + +# From Alexander Krivenyshev (2008-12-06): +# The Samoa government (Western Samoa) may implement DST on the first Sunday of +# October 2009 (October 4, 2009) until the last Sunday of March 2010 (March 28, +# 2010). +# +# "Selected Committee reports to Cabinet on Daylight Saving Time", +# Government of Samoa: +# <a href="http://www.govt.ws/pr_article.cfm?pr_id=560"> +# http://www.govt.ws/pr_article.cfm?pr_id=560 +# </a> +# or +# <a href="http://www.worldtimezone.com/dst_news/dst_news_samoa01.html"> +# http://www.worldtimezone.com/dst_news/dst_news_samoa01.html +# </a> + +# From Steffen Thorsen (2009-08-27): +# Samoa's parliament passed the Daylight Saving Bill 2009, and will start +# daylight saving time on the first Sunday of October 2009 and end on the +# last Sunday of March 2010. We hope that the full text will be published +# soon, but we believe that the bill is only valid for 2009-2010. Samoa's +# Daylight Saving Act 2009 will be enforced as soon as the Head of State +# executes a proclamation publicizing this Act. +# +# Some background information here, which will be updated once we have +# more details: +# <a href="http://www.timeanddate.com/news/time/samoa-dst-plan-2009.html"> +# http://www.timeanddate.com/news/time/samoa-dst-plan-2009.html +# </a> + Zone Pacific/Apia 12:33:04 - LMT 1879 Jul 5 -11:26:56 - LMT 1911 -11:30 - SAMT 1950 # Samoa Time - -11:00 - WST # Samoa Time + -11:00 - WST 2009 Oct 4 + -11:00 1:00 WSDT 2010 Mar 28 + -11:00 - WST # Solomon Is # excludes Bougainville, for which see Papua New Guinea @@ -1119,6 +1153,27 @@ Zone Pacific/Wallis 12:15:20 - LMT 1901 # From Paul Eggert (2007-07-23): # See "southeast Australia" above for 2008 and later. +# From Steffen Thorsen (2009-04-28): +# According to the official press release, South Australia's extended daylight +# saving period will continue with the same rules as used during the 2008-2009 +# summer (southern hemisphere). +# +# From +# <a href="http://www.safework.sa.gov.au/uploaded_files/DaylightDatesSet.pdf"> +# http://www.safework.sa.gov.au/uploaded_files/DaylightDatesSet.pdf +# </a> +# The extended daylight saving period that South Australia has been trialling +# for over the last year is now set to be ongoing. +# Daylight saving will continue to start on the first Sunday in October each +# year and finish on the first Sunday in April the following year. +# Industrial Relations Minister, Paul Caica, says this provides South Australia +# with a consistent half hour time difference with NSW, Victoria, Tasmania and +# the ACT for all 52 weeks of the year... +# +# We have a wrap-up here: +# <a href="http://www.timeanddate.com/news/time/south-australia-extends-dst.html"> +# http://www.timeanddate.com/news/time/south-australia-extends-dst.html +# </a> ############################################################################### # New Zealand diff --git a/elsie.nci.nih.gov/src/backward b/elsie.nci.nih.gov/src/backward index e3f5429..c896968 100644 --- a/elsie.nci.nih.gov/src/backward +++ b/elsie.nci.nih.gov/src/backward @@ -1,4 +1,7 @@ -# @(#)backward 8.7 +# <pre> +# @(#)backward 8.8 +# This file is in the public domain, so clarified as of +# 2009-05-17 by Arthur David Olson. # This file provides links between current names for time zones # and their old names. Many names changed in late 1993. diff --git a/elsie.nci.nih.gov/src/date.1 b/elsie.nci.nih.gov/src/date.1 index 3c75ba4..a3e0073 100644 --- a/elsie.nci.nih.gov/src/date.1 +++ b/elsie.nci.nih.gov/src/date.1 @@ -172,4 +172,6 @@ If is absent, UTC leap seconds are loaded from .BR /usr/local/etc/zoneinfo/posixrules . -.\" @(#)date.1 8.1 +.\" @(#)date.1 8.2 +.\" This file is in the public domain, so clarified as of +.\" 2009-05-17 by Arthur David Olson. diff --git a/elsie.nci.nih.gov/src/etcetera b/elsie.nci.nih.gov/src/etcetera index cddbe8a..5c93682 100644 --- a/elsie.nci.nih.gov/src/etcetera +++ b/elsie.nci.nih.gov/src/etcetera @@ -1,4 +1,7 @@ -# @(#)etcetera 8.1 +# <pre> +# @(#)etcetera 8.2 +# This file is in the public domain, so clarified as of +# 2009-05-17 by Arthur David Olson. # These entries are mostly present for historical reasons, so that # people in areas not otherwise covered by the tz files could "zic -l" diff --git a/elsie.nci.nih.gov/src/europe b/elsie.nci.nih.gov/src/europe index 09f3e1e..adf20a2 100644 --- a/elsie.nci.nih.gov/src/europe +++ b/elsie.nci.nih.gov/src/europe @@ -1,5 +1,7 @@ -# @(#)europe 8.20 # <pre> +# @(#)europe 8.22 +# 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 @@ -457,7 +459,7 @@ Rule EU 1979 1995 - Sep lastSun 1:00u 0 - Rule EU 1981 max - Mar lastSun 1:00u 1:00 S Rule EU 1996 max - Oct lastSun 1:00u 0 - # The most recent directive covers the years starting in 2002. See: -# <a href="http://europa.eu.int/eur-lex/en/lif/dat/2000/en_300L0084.html"> +# <a="http://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=CELEX:32000L0084:EN:NOT"> # Directive 2000/84/EC of the European Parliament and of the Council # of 19 January 2001 on summer-time arrangements. # </a> diff --git a/elsie.nci.nih.gov/src/factory b/elsie.nci.nih.gov/src/factory index 946063c..624ccc0 100644 --- a/elsie.nci.nih.gov/src/factory +++ b/elsie.nci.nih.gov/src/factory @@ -1,4 +1,7 @@ -# @(#)factory 8.1 +# <pre> +# @(#)factory 8.2 +# This file is in the public domain, so clarified as of +# 2009-05-17 by Arthur David Olson. # For companies who don't want to put time zone specification in # their installation procedures. When users run date, they'll get the message. diff --git a/elsie.nci.nih.gov/src/iso3166.tab b/elsie.nci.nih.gov/src/iso3166.tab index 8d62399..b8a2592 100644 --- a/elsie.nci.nih.gov/src/iso3166.tab +++ b/elsie.nci.nih.gov/src/iso3166.tab @@ -1,7 +1,9 @@ +# <pre> +# @(#)iso3166.tab 8.6 +# This file is in the public domain, so clarified as of +# 2009-05-17 by Arthur David Olson. # ISO 3166 alpha-2 country codes # -# @(#)iso3166.tab 8.5 -# # From Paul Eggert (2006-09-27): # # This file contains a table with the following columns: diff --git a/elsie.nci.nih.gov/src/leapseconds b/elsie.nci.nih.gov/src/leapseconds index aa8cceb..a3c95ef 100644 --- a/elsie.nci.nih.gov/src/leapseconds +++ b/elsie.nci.nih.gov/src/leapseconds @@ -1,4 +1,7 @@ -# @(#)leapseconds 8.7 +# <pre> +# @(#)leapseconds 8.9 +# This file is in the public domain, so clarified as of +# 2009-05-17 by Arthur David Olson. # Allowance for leapseconds added to each timezone file. @@ -53,13 +56,13 @@ Leap 2008 Dec 31 23:59:60 + S # SERVICE DE LA ROTATION TERRESTRE # OBSERVATOIRE DE PARIS # 61, Av. de l'Observatoire 75014 PARIS (France) -# Tel. : 33 (0) 1 40 51 22 29 +# Tel. : 33 (0) 1 40 51 22 26 # FAX : 33 (0) 1 40 51 22 91 # Internet : services.iers@obspm.fr # -# Paris, 15 January 2009 +# Paris, 4 July 2009 # -# Bulletin C 37 +# Bulletin C 38 # # To authorities responsible # for the measurement and @@ -67,7 +70,7 @@ Leap 2008 Dec 31 23:59:60 + S # # INFORMATION ON UTC - TAI # -# NO positive leap second will be introduced at the end of June 2009. +# NO positive leap second will be introduced at the end of December 2009. # The difference between Coordinated Universal Time UTC and the # International Atomic Time TAI is : # @@ -79,6 +82,6 @@ Leap 2008 Dec 31 23:59:60 + S # will be no time step at the next possible date. # # Daniel GAMBIS -# Head -# Earth Orientation Center of the IERS +# Director +# Earth Orientation Center of IERS # Observatoire de Paris, France diff --git a/elsie.nci.nih.gov/src/newctime.3 b/elsie.nci.nih.gov/src/newctime.3 index 323201e..a0239de 100644 --- a/elsie.nci.nih.gov/src/newctime.3 +++ b/elsie.nci.nih.gov/src/newctime.3 @@ -236,4 +236,6 @@ instead. Avoid using out-of-range values with .I mktime when setting up lunch with promptness sticklers in Riyadh. -.\" @(#)newctime.3 8.2 +.\" @(#)newctime.3 8.3 +.\" This file is in the public domain, so clarified as of +.\" 2009-05-17 by Arthur David Olson. diff --git a/elsie.nci.nih.gov/src/newstrftime.3 b/elsie.nci.nih.gov/src/newstrftime.3 index 92392dc..cd70974 100644 --- a/elsie.nci.nih.gov/src/newstrftime.3 +++ b/elsie.nci.nih.gov/src/newstrftime.3 @@ -227,4 +227,6 @@ newctime(3), newtzset(3), time(2), tzfile(5) -.\" @(#)newstrftime.3 8.1 +.\" @(#)newstrftime.3 8.2 +.\" This file is in the public domain, so clarified as of +.\" 2009-05-17 by Arthur David Olson. diff --git a/elsie.nci.nih.gov/src/newtzset.3 b/elsie.nci.nih.gov/src/newtzset.3 index e19ad70..07c5e0c 100644 --- a/elsie.nci.nih.gov/src/newtzset.3 +++ b/elsie.nci.nih.gov/src/newtzset.3 @@ -234,4 +234,6 @@ newctime(3), newstrftime(3), time(2), tzfile(5) -.\" @(#)newtzset.3 8.1 +.\" @(#)newtzset.3 8.2 +.\" This file is in the public domain, so clarified as of +.\" 2009-05-17 by Arthur David Olson. diff --git a/elsie.nci.nih.gov/src/northamerica b/elsie.nci.nih.gov/src/northamerica index 04a74c7..236922d 100644 --- a/elsie.nci.nih.gov/src/northamerica +++ b/elsie.nci.nih.gov/src/northamerica @@ -1,5 +1,7 @@ -# @(#)northamerica 8.26 # <pre> +# @(#)northamerica 8.28 +# This file is in the public domain, so clarified as of +# 2009-05-17 by Arthur David Olson. # also includes Central America and the Caribbean @@ -2258,6 +2260,25 @@ Zone America/Costa_Rica -5:36:20 - LMT 1890 # San Jose # From Arthur David Olson (2008-03-12): # Assume Sun>=15 (third Sunday) going forward. +# From Alexander Krivenyshev (2009-03-04) +# According to the Radio Reloj - Cuba will start Daylight Saving Time on +# midnight between Saturday, March 07, 2009 and Sunday, March 08, 2009- +# not on midnight March 14 / March 15 as previously thought. +# +# <a href="http://www.worldtimezone.com/dst_news/dst_news_cuba05.html"> +# http://www.worldtimezone.com/dst_news/dst_news_cuba05.html +# (in Spanish) +# </a> + +# From Arthur David Olson (2009-03-09) +# I listened over the Internet to +# <a href="http://media.enet.cu/readioreloj"> +# http://media.enet.cu/readioreloj +# </a> +# this morning; when it was 10:05 a. m. here in Bethesda, Maryland the +# the time was announced as "diez cinco"--the same time as here, indicating +# that has indeed switched to DST. Assume second Sunday from 2009 forward. + # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S Rule Cuba 1928 only - Jun 10 0:00 1:00 D Rule Cuba 1928 only - Oct 10 0:00 0 S @@ -2290,7 +2311,8 @@ Rule Cuba 1998 2003 - Oct lastSun 0:00s 0 S Rule Cuba 2000 2004 - Apr Sun>=1 0:00s 1:00 D Rule Cuba 2006 max - Oct lastSun 0:00s 0 S Rule Cuba 2007 only - Mar Sun>=8 0:00s 1:00 D -Rule Cuba 2008 max - Mar Sun>=15 0:00s 1:00 D +Rule Cuba 2008 only - Mar Sun>=15 0:00s 1:00 D +Rule Cuba 2009 max - Mar Sun>=8 0:00s 1:00 D # Zone NAME GMTOFF RULES FORMAT [UNTIL] Zone America/Havana -5:29:28 - LMT 1890 diff --git a/elsie.nci.nih.gov/src/pacificnew b/elsie.nci.nih.gov/src/pacificnew index 667940b..e2512c1 100644 --- a/elsie.nci.nih.gov/src/pacificnew +++ b/elsie.nci.nih.gov/src/pacificnew @@ -1,4 +1,7 @@ -# @(#)pacificnew 8.1 +# <pre> +# @(#)pacificnew 8.2 +# This file is in the public domain, so clarified as of +# 2009-05-17 by Arthur David Olson. # From Arthur David Olson (1989-04-05): # On 1989-04-05, the U. S. House of Representatives passed (238-154) a bill diff --git a/elsie.nci.nih.gov/src/solar87 b/elsie.nci.nih.gov/src/solar87 index 7183932..47ee7e7 100644 --- a/elsie.nci.nih.gov/src/solar87 +++ b/elsie.nci.nih.gov/src/solar87 @@ -1,4 +1,7 @@ -# @(#)solar87 8.1 +# <pre> +# @(#)solar87 8.2 +# This file is in the public domain, so clarified as of +# 2009-05-17 by Arthur David Olson. # So much for footnotes about Saudi Arabia. # Apparent noon times below are for Riyadh; your mileage will vary. diff --git a/elsie.nci.nih.gov/src/solar88 b/elsie.nci.nih.gov/src/solar88 index b4cfe8e..8db590e 100644 --- a/elsie.nci.nih.gov/src/solar88 +++ b/elsie.nci.nih.gov/src/solar88 @@ -1,4 +1,7 @@ -# @(#)solar88 8.1 +# <pre> +# @(#)solar88 8.2 +# This file is in the public domain, so clarified as of +# 2009-05-17 by Arthur David Olson. # Apparent noon times below are for Riyadh; they're a bit off for other places. # Times were computed using formulas in the U.S. Naval Observatory's diff --git a/elsie.nci.nih.gov/src/solar89 b/elsie.nci.nih.gov/src/solar89 index 8c48531..d24de4a 100644 --- a/elsie.nci.nih.gov/src/solar89 +++ b/elsie.nci.nih.gov/src/solar89 @@ -1,4 +1,7 @@ -# @(#)solar89 8.1 +# <pre> +# @(#)solar89 8.2 +# This file is in the public domain, so clarified as of +# 2009-05-17 by Arthur David Olson. # Apparent noon times below are for Riyadh; they're a bit off for other places. # Times were computed using a formula provided by the U. S. Naval Observatory: diff --git a/elsie.nci.nih.gov/src/southamerica b/elsie.nci.nih.gov/src/southamerica index e882637..341e57f 100644 --- a/elsie.nci.nih.gov/src/southamerica +++ b/elsie.nci.nih.gov/src/southamerica @@ -1,5 +1,7 @@ -# @(#)southamerica 8.33 # <pre> +# @(#)southamerica 8.36 +# 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 @@ -351,6 +353,50 @@ Rule Arg 2008 max - Oct Sun>=15 0:00 1:00 S # keep America/Cordoba a single region rather than splitting it into the # other 5 subregions. +# From Mariano Absatz (2009-03-13): +# Yesterday (with our usual 2-day notice) the Province of San Luis +# decided that next Sunday instead of "staying" @utc-03:00 they will go +# to utc-04:00 until the second Saturday in October... +# +# The press release is at +# <a href="http://www.sanluis.gov.ar/SL/Paginas/NoticiaDetalle.asp?TemaId=1&InfoPrensaId=3102"> +# http://www.sanluis.gov.ar/SL/Paginas/NoticiaDetalle.asp?TemaId=1&InfoPrensaId=3102 +# </a> +# (I couldn't find the decree, but +# <a href="http://www.sanluis.gov.ar"> +# www.sanluis.gov.ar +# <a/> +# is the official page for the Province Government). +# +# There's also a note in only one of the major national papers (La Nación) at +# <a href="http://www.lanacion.com.ar/nota.asp?nota_id=1107912"> +# http://www.lanacion.com.ar/nota.asp?nota_id=1107912 +# </a> +# +# The press release says: +# (...) anunció que el próximo domingo a las 00:00 los puntanos deberán +# atrasar una hora sus relojes. +# +# A partir de entonces, San Luis establecerá el huso horario propio de +# la Provincia. De esta manera, durante el periodo del calendario anual +# 2009, el cambio horario quedará comprendido entre las 00:00 del tercer +# domingo de marzo y las 24:00 del segundo sábado de octubre. +# Quick&dirty translation +# (...) announced that next Sunday, at 00:00, Puntanos (the San Luis +# inhabitants) will have to turn back one hour their clocks +# +# Since then, San Luis will establish its own Province timezone. Thus, +# during 2009, this timezone change will run from 00:00 the third Sunday +# in March until 24:00 of the second Saturday in October. + +# From Arthur David Olson (2009-03-16): +# The unofficial claim at +# <a href="http://www.timeanddate.com/news/time/san-luis-new-time-zone.html"> +# http://www.timeanddate.com/news/time/san-luis-new-time-zone.html +# </a> +# is that "The province will most likely follow the next daylight saving schedule, +# which is planned for the second Sunday in October." + # # Zone NAME GMTOFF RULES FORMAT [UNTIL] # @@ -498,7 +544,8 @@ Zone America/Argentina/San_Luis -4:25:24 - LMT 1894 Oct 31 -3:00 - ART 2004 May 31 -4:00 - WART 2004 Jul 25 -3:00 Arg AR%sT 2008 Jan 21 - -3:00 - ART + -3:00 - ART 2009 Mar 15 + -4:00 Arg WAR%sT # # Santa Cruz (SC) Zone America/Argentina/Rio_Gallegos -4:36:52 - LMT 1894 Oct 31 @@ -629,8 +676,8 @@ Zone America/La_Paz -4:32:36 - LMT 1890 # From Rodrigo Severo (2008-06-24): # Just correcting the URL: -# <a href="https://www.in.gov.br/imprensa/visualiza/index.jsp?jornal=3Ddo&secao=3D1&pagina=3D1&data=3D25/04/2008"> -# https://www.in.gov.br/imprensa/visualiza/index.jsp?jornal=3Ddo&secao=3D1&pagina=3D1&data=3D25/04/2008 +# <a href="https://www.in.gov.br/imprensa/visualiza/index.jsp?jornal=do&secao=1&pagina=1&data=25/04/2008"> +# https://www.in.gov.br/imprensa/visualiza/index.jsp?jornal=do&secao=1&pagina=1&data=25/04/2008 # </a> # # As a result of the above Decree I believe the America/Rio_Branco diff --git a/elsie.nci.nih.gov/src/systemv b/elsie.nci.nih.gov/src/systemv index 6cf9645..767388d 100644 --- a/elsie.nci.nih.gov/src/systemv +++ b/elsie.nci.nih.gov/src/systemv @@ -1,4 +1,7 @@ -# @(#)systemv 8.1 +# <pre> +# @(#)systemv 8.2 +# This file is in the public domain, so clarified as of +# 2009-05-17 by Arthur David Olson. # Old rules, should the need arise. # No attempt is made to handle Newfoundland, since it cannot be expressed diff --git a/elsie.nci.nih.gov/src/time2posix.3 b/elsie.nci.nih.gov/src/time2posix.3 index 96959c6..64ea048 100644 --- a/elsie.nci.nih.gov/src/time2posix.3 +++ b/elsie.nci.nih.gov/src/time2posix.3 @@ -116,6 +116,6 @@ difftime(3), localtime(3), mktime(3), time(2) -.\" @(#)time2posix.3 8.1 +.\" @(#)time2posix.3 8.2 .\" This file is in the public domain, so clarified as of .\" 1996-06-05 by Arthur David Olson. diff --git a/elsie.nci.nih.gov/src/tz-art.htm b/elsie.nci.nih.gov/src/tz-art.htm index 352c408..cba330e 100644 --- a/elsie.nci.nih.gov/src/tz-art.htm +++ b/elsie.nci.nih.gov/src/tz-art.htm @@ -9,9 +9,13 @@ PUBLIC "-//W3C//DTD HTML 4.01//EN" <body> <h1>Time and the Arts</h1> <address> -@(#)tz-art.htm 8.11 +@(#)tz-art.htm 8.13 </address> <p> +This file is in the public domain, so clarified as of +2009-05-17 by Arthur David Olson. +</p> +<p> Please send corrections to this web page to the <a href="mailto:tz@elsie.nci.nih.gov">time zone mailing list</a>.</p> <p> @@ -349,6 +353,17 @@ A private jet's mid-flight change of time zones distorts Alison Dubois' premonition in the "We Had a Dream" episode of "Medium" (originally aired 2007-02-28). </li> +<li> +In the 1946 "A Matter of Life and Death," +there is a reference to British Double Summer Time. +The time does not play a large part in the plot; +it's just a passing reference to the time when one of the +characters was supposed to have died (but didn't). +The IMDb page is at +<a href="http://us.imdb.com/title/tt0038733/"> +http://us.imdb.com/title/tt0038733/ +</a>. (Dave Cantor) +</li> </ul> <hr> <ul> diff --git a/elsie.nci.nih.gov/src/tz-link.htm b/elsie.nci.nih.gov/src/tz-link.htm index d71de32..fe58bf7 100644 --- a/elsie.nci.nih.gov/src/tz-link.htm +++ b/elsie.nci.nih.gov/src/tz-link.htm @@ -18,9 +18,13 @@ <body> <h1>Sources for Time Zone and Daylight Saving Time Data</h1> <address> -@(#)tz-link.htm 8.16 +@(#)tz-link.htm 8.22 </address> <p> +This file is in the public domain, so clarified as of +2009-05-17 by Arthur David Olson. +</p> +<p> Please send corrections to this web page to the <a href="mailto:tz@elsie.nci.nih.gov">time zone mailing list</a>.</p> <h2>The <code>tz</code> database</h2> @@ -110,10 +114,7 @@ retrieve the <a href="ftp://elsie.nci.nih.gov/pub/tzarchive.gz">full archive of old messages</a> (in gzip compressed format), or retrieve <a href="ftp://munnari.oz.au/pub/oldtz">archived older versions of code -and data</a>; there is also a smaller <a -href="http://public.planetmirror.com/pub/timezone"><abbr -title="Hypertext Transfer Protocol">HTTP</abbr> -mirror</a>.</p> +and data</a>.</p> <p> The Web has several other sources for time zone and daylight saving time data. Here are some recent links that may be of interest. @@ -218,7 +219,7 @@ contains a class <code>org.joda.time.tz.ZoneInfoCompiler</code> that compiles <code>tz</code> source into a Joda-specific binary format. Joda Time is freely available under a <abbr>BSD</abbr>-style license.</li> -<li><a href="http://sourceforge.net/projects/pytz">PyTZ - Python Time +<li><a href="http://pytz.sourceforge.net">PyTZ - Python Time Zone Library</a> compiles <code>tz</code> source into <a href="http://python.org/">Python</a>. It is freely available under a <abbr>BSD</abbr>-style license.</li> @@ -356,10 +357,9 @@ but the maps are more up to date.</li> </ul> <h2>Time zone boundaries</h2> <ul> -<li><a href="http://efele.net/maps/tz/us/">A map of the TZ timezones in -the US</a> contains a <a +<li><a href="http://efele.net/maps/tz/">TZ timezone maps</a> contains a <a href="http://en.wikipedia.org/wiki/Shapefile">shapefile</a> of the -<code>tz</code> regions in the US.</li> +<code>tz</code> regions in the world.</li> <li><a href="http://statoids.com/statoids.html">Administrative Divisions of Countries ("Statoids")</a> contains detailed lists of <code>tz</code>-related zone subdivision data.</li> @@ -555,7 +555,7 @@ and Klepczynski's proposal to discontinue leap seconds</a>, discussed further in <a href="http://www.cl.cam.ac.uk/~mgk25/time/metrologia-leapsecond.pdf">The leap second: its history and possible future</a>. -The <a href="http://aas.org/policy/LeapSecondCommittee.html"><abbr +The (now disbanded) <a href="http://members.aas.org/comms/leap.cfm"><abbr title="American Astronomical Society">AAS</abbr> Leap Second Committee</a> has solicited input on this proposal. <a href="http://www.ucolick.org/~sla/leapsecs/">The diff --git a/elsie.nci.nih.gov/src/tzselect.8 b/elsie.nci.nih.gov/src/tzselect.8 index 949d9f7..515b0ed 100644 --- a/elsie.nci.nih.gov/src/tzselect.8 +++ b/elsie.nci.nih.gov/src/tzselect.8 @@ -38,4 +38,6 @@ The exit status is zero if a time zone was successfully obtained from the user, nonzero otherwise. .SH "SEE ALSO" newctime(3), tzfile(5), zdump(8), zic(8) -.\" @(#)tzselect.8 8.1 +.\" @(#)tzselect.8 8.2 +.\" This file is in the public domain, so clarified as of +.\" 2009-05-17 by Arthur David Olson. diff --git a/elsie.nci.nih.gov/src/workman.sh b/elsie.nci.nih.gov/src/workman.sh index cdf5b73..2fbb7e2 100644 --- a/elsie.nci.nih.gov/src/workman.sh +++ b/elsie.nci.nih.gov/src/workman.sh @@ -1,6 +1,9 @@ #! /bin/sh -# @(#)workman.sh 8.1 +# <pre> +# @(#)workman.sh 8.2 +# This file is in the public domain, so clarified as of +# 2009-05-17 by Arthur David Olson. # Tell groff not to emit SGR escape sequences (ANSI color escapes). GROFF_NO_SGR=1 diff --git a/elsie.nci.nih.gov/src/zdump.8 b/elsie.nci.nih.gov/src/zdump.8 index 67cbaea..90940a6 100644 --- a/elsie.nci.nih.gov/src/zdump.8 +++ b/elsie.nci.nih.gov/src/zdump.8 @@ -54,4 +54,6 @@ This works in all real-world cases; one can construct artificial time zones for which this fails. .SH "SEE ALSO" newctime(3), tzfile(5), zic(8) -.\" @(#)zdump.8 8.1 +.\" @(#)zdump.8 8.2 +.\" This file is in the public domain, so clarified as of +.\" 2009-05-17 by Arthur David Olson. diff --git a/elsie.nci.nih.gov/src/zdump.c b/elsie.nci.nih.gov/src/zdump.c index 085b33e..7122bbf 100644 --- a/elsie.nci.nih.gov/src/zdump.c +++ b/elsie.nci.nih.gov/src/zdump.c @@ -1,4 +1,9 @@ -static char elsieid[] = "@(#)zdump.c 8.8"; +/* +** This file is in the public domain, so clarified as of +** 2009-05-17 by Arthur David Olson. +*/ + +static char elsieid[] = "@(#)zdump.c 8.9"; /* ** This code has been made independent of the rest of the time diff --git a/elsie.nci.nih.gov/src/zic.8 b/elsie.nci.nih.gov/src/zic.8 index f842927..c66b4a0 100644 --- a/elsie.nci.nih.gov/src/zic.8 +++ b/elsie.nci.nih.gov/src/zic.8 @@ -490,4 +490,6 @@ specifying transition instants using universal time. /usr/local/etc/zoneinfo standard directory used for created files .SH "SEE ALSO" newctime(3), tzfile(5), zdump(8) -.\" @(#)zic.8 8.4 +.\" @(#)zic.8 8.5 +.\" This file is in the public domain, so clarified as of +.\" 2009-05-17 by Arthur David Olson. diff --git a/elsie.nci.nih.gov/src/zic.c b/elsie.nci.nih.gov/src/zic.c index 01d9f13..484638a 100644 --- a/elsie.nci.nih.gov/src/zic.c +++ b/elsie.nci.nih.gov/src/zic.c @@ -3,7 +3,7 @@ ** 2006-07-17 by Arthur David Olson. */ -static char elsieid[] = "@(#)zic.c 8.19"; +static char elsieid[] = "@(#)zic.c 8.20"; #include "private.h" #include "locale.h" @@ -1921,7 +1921,7 @@ const int zonecount; if (stdrp != NULL && stdrp->r_hiyear == 2037) return; } - if (stdrp == NULL && zp->z_nrules != 0) + if (stdrp == NULL && (zp->z_nrules != 0 || zp->z_stdoff != 0)) return; abbrvar = (stdrp == NULL) ? "" : stdrp->r_abbrvar; doabbr(result, zp->z_format, abbrvar, FALSE, TRUE); diff --git a/elsie.nci.nih.gov/src/zone.tab b/elsie.nci.nih.gov/src/zone.tab index 2609894..18aff1b 100644 --- a/elsie.nci.nih.gov/src/zone.tab +++ b/elsie.nci.nih.gov/src/zone.tab @@ -1,4 +1,7 @@ -# @(#)zone.tab 8.26 +# <pre> +# @(#)zone.tab 8.28 +# This file is in the public domain, so clarified as of +# 2009-05-17 by Arthur David Olson. # # TZ zone descriptions # @@ -101,7 +104,7 @@ BR -0640-06952 America/Eirunepe W Amazonas BR -0958-06748 America/Rio_Branco Acre BS +2505-07721 America/Nassau BT +2728+08939 Asia/Thimphu -BW -2545+02555 Africa/Gaborone +BW -2439+02555 Africa/Gaborone BY +5354+02734 Europe/Minsk BZ +1730-08812 America/Belize CA +4734-05243 America/St_Johns Newfoundland Time, including SE Labrador @@ -285,7 +288,7 @@ MY +0310+10142 Asia/Kuala_Lumpur peninsular Malaysia MY +0133+11020 Asia/Kuching Sabah & Sarawak MZ -2558+03235 Africa/Maputo NA -2234+01706 Africa/Windhoek -NC -2216+16530 Pacific/Noumea +NC -2216+16627 Pacific/Noumea NE +1331+00207 Africa/Niamey NF -2903+16758 Pacific/Norfolk NG +0627+00324 Africa/Lagos @@ -365,7 +368,7 @@ TK -0922-17114 Pacific/Fakaofo TL -0833+12535 Asia/Dili TM +3757+05823 Asia/Ashgabat TN +3648+01011 Africa/Tunis -TO -2110+17510 Pacific/Tongatapu +TO -2110-17510 Pacific/Tongatapu TR +4101+02858 Europe/Istanbul TT +1039-06131 America/Port_of_Spain TV -0831+17913 Pacific/Funafuti @@ -409,7 +412,7 @@ US +211825-1575130 Pacific/Honolulu Hawaii UY -3453-05611 America/Montevideo UZ +3940+06648 Asia/Samarkand west Uzbekistan UZ +4120+06918 Asia/Tashkent east Uzbekistan -VA +4154+01227 Europe/Vatican +VA +415408+0122711 Europe/Vatican VC +1309-06114 America/St_Vincent VE +1030-06656 America/Caracas VG +1827-06437 America/Tortola diff --git a/gen_tests.py b/gen_tests.py index 4418b75..14d8512 100644 --- a/gen_tests.py +++ b/gen_tests.py @@ -18,7 +18,7 @@ def main(): dest_dir = os.path.abspath(os.path.join(os.path.dirname(__file__))) datf = open(os.path.join(dest_dir, 'zdump.out'), 'w') - + for zone in allzones(): print 'Collecting zdump(1) output for %s in zdump.out' % (zone,) tname = zone.replace( diff --git a/src/LICENSE.txt b/src/LICENSE.txt index 2beeb3b..5e12fcc 100644 --- a/src/LICENSE.txt +++ b/src/LICENSE.txt @@ -1,4 +1,4 @@ -Copyright (c) 2003-2008 Stuart Bishop <stuart@stuartbishop.net> +Copyright (c) 2003-2009 Stuart Bishop <stuart@stuartbishop.net> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), diff --git a/src/README.txt b/src/README.txt index 68264d3..5e56916 100644 --- a/src/README.txt +++ b/src/README.txt @@ -12,7 +12,7 @@ or higher. It also solves the issue of ambiguous times at the end of daylight savings, which you can read more about in the Python Library Reference (datetime.tzinfo). -Amost all (over 540) of the Olson timezones are supported [*]_. +Amost all of the Olson timezones are supported. Note that this library differs from the documented Python API for tzinfo implementations; if you want to create local wallclock @@ -460,13 +460,3 @@ Contact Stuart Bishop <stuart@stuartbishop.net> -.. [*] The missing few are for Riyadh Solar Time in 1987, 1988 and 1989. - As Saudi Arabia gave up trying to cope with their timezone - definition, I see no reason to complicate my code further - to cope with them. (I understand the intention was to set - sunset to 0:00 local time, the start of the Islamic day. - In the best case caused the DST offset to change daily and - worst case caused the DST offset to change each instant - depending on how you interpreted the ruling.) - - diff --git a/src/pytz/__init__.py b/src/pytz/__init__.py index 8f72b40..15a16a5 100644 --- a/src/pytz/__init__.py +++ b/src/pytz/__init__.py @@ -9,7 +9,7 @@ on how to use these modules. ''' # The Olson database has historically been updated about 4 times a year -OLSON_VERSION = '2009b' +OLSON_VERSION = '2009m' VERSION = OLSON_VERSION # Version format for a patch release - only one so far. #VERSION = OLSON_VERSION + '.2' @@ -47,18 +47,21 @@ except NameError: def open_resource(name): """Open a resource from the zoneinfo subdir for reading. - Uses the pkg_resources module if available. + Uses the pkg_resources module if available and no standard file + found at the calculated location. """ - if resource_stream is not None: + name_parts = name.lstrip('/').split('/') + for part in name_parts: + if part == os.path.pardir or os.path.sep in part: + raise ValueError('Bad path segment: %r' % part) + filename = os.path.join(os.path.dirname(__file__), + 'zoneinfo', *name_parts) + if not os.path.exists(filename) and resource_stream is not None: + # http://bugs.launchpad.net/bugs/383171 - we avoid using this + # unless absolutely necessary to help when a broken version of + # pkg_resources is installed. return resource_stream(__name__, 'zoneinfo/' + name) - else: - name_parts = name.lstrip('/').split('/') - for part in name_parts: - if part == os.path.pardir or os.path.sep in part: - raise ValueError('Bad path segment: %r' % part) - filename = os.path.join(os.path.dirname(__file__), - 'zoneinfo', *name_parts) - return open(filename, 'rb') + return open(filename, 'rb') def resource_exists(name): @@ -68,7 +71,7 @@ def resource_exists(name): return True except IOError: return False - + # Enable this when we get some translations? # We want an i18n API that is useful to programs using Python's gettext @@ -105,7 +108,7 @@ _tzinfo_cache = {} def timezone(zone): r''' Return a datetime.tzinfo implementation for the given timezone - + >>> from datetime import datetime, timedelta >>> utc = timezone('UTC') >>> eastern = timezone('US/Eastern') @@ -152,7 +155,7 @@ def timezone(zone): _tzinfo_cache[zone] = build_tzinfo(zone, open_resource(zone)) else: raise UnknownTimeZoneError(zone) - + return _tzinfo_cache[zone] @@ -167,7 +170,7 @@ HOUR = datetime.timedelta(hours=1) class UTC(datetime.tzinfo): """UTC - + Identical to the reference UTC implementation given in Python docs except that it unpickles using the single module global instance defined beneath this class declaration. @@ -185,7 +188,7 @@ class UTC(datetime.tzinfo): def dst(self, dt): return ZERO - + def __reduce__(self): return _UTC, () @@ -213,14 +216,14 @@ UTC = utc = UTC() # UTC is a singleton def _UTC(): """Factory function for utc unpickling. - + Makes sure that unpickling a utc instance always returns the same module global. - + These examples belong in the UTC class above, but it is obscured; or in the README.txt, but we are not depending on Python 2.4 so integrating the README.txt examples with the unit tests is not trivial. - + >>> import datetime, pickle >>> dt = datetime.datetime(2005, 3, 1, 14, 13, 21, tzinfo=utc) >>> naive = dt.replace(tzinfo=None) @@ -315,7 +318,7 @@ country_timezones = _CountryTimezoneDict() class _CountryNameDict(_LazyDict): '''Dictionary proving ISO3166 code -> English name. - + >>> country_names['au'] 'Australia' ''' @@ -352,7 +355,7 @@ class _FixedOffset(datetime.tzinfo): def dst(self, dt): return None - + def tzname(self, dt): return None @@ -374,7 +377,7 @@ class _FixedOffset(datetime.tzinfo): def FixedOffset(offset, _tzinfos = {}): """return a fixed-offset timezone based off a number of minutes. - + >>> one = FixedOffset(-330) >>> one pytz.FixedOffset(-330) @@ -386,7 +389,7 @@ def FixedOffset(offset, _tzinfos = {}): pytz.FixedOffset(1380) >>> two.utcoffset(datetime.datetime.now()) datetime.timedelta(0, 82800) - + The datetime.timedelta must be between the range of -1 and 1 day, non-inclusive. @@ -407,7 +410,7 @@ def FixedOffset(offset, _tzinfos = {}): There should always be only one instance of a FixedOffset per timedelta. This should be true for multiple creation calls. - + >>> FixedOffset(-330) is one True >>> FixedOffset(1380) is two diff --git a/src/pytz/tests/test_tzinfo.py b/src/pytz/tests/test_tzinfo.py index 06b8be1..d79b26f 100644 --- a/src/pytz/tests/test_tzinfo.py +++ b/src/pytz/tests/test_tzinfo.py @@ -15,7 +15,7 @@ from pytz import reference # I test for expected version to ensure the correct version of pytz is # actually being tested. -EXPECTED_VERSION='2009b' +EXPECTED_VERSION='2009m' fmt = '%Y-%m-%d %H:%M:%S %Z%z' @@ -334,6 +334,26 @@ class VilniusWMTEndTestCase(USEasternDSTStartTestCase): } +class VilniusCESTStartTestCase(USEasternDSTStartTestCase): + # In 1941, Vilnius changed from MSG to CEST, switching to summer + # time while simultaneously reducing its UTC offset by two hours, + # causing the clocks to go backwards for this summer time + # switchover. + tzinfo = pytz.timezone('Europe/Vilnius') + instant = timedelta(seconds=31) + transition_time = datetime(1941, 6, 23, 21, 00, 00, tzinfo=UTC) + before = { + 'tzname': 'MSK', + 'utcoffset': timedelta(hours=3), + 'dst': timedelta(0), + } + after = { + 'tzname': 'CEST', + 'utcoffset': timedelta(hours=2), + 'dst': timedelta(hours=1), + } + + class ReferenceUSEasternDSTStartTestCase(USEasternDSTStartTestCase): tzinfo = reference.Eastern def test_arithmetic(self): diff --git a/src/pytz/tzfile.py b/src/pytz/tzfile.py index 56b8397..b5f818f 100644 --- a/src/pytz/tzfile.py +++ b/src/pytz/tzfile.py @@ -16,7 +16,7 @@ def build_tzinfo(zone, fp): head_size = calcsize(head_fmt) (magic,ttisgmtcnt,ttisstdcnt,leapcnt, timecnt,typecnt,charcnt) = unpack(head_fmt, fp.read(head_size)) - + # Make sure it is a tzinfo(5) file assert magic == 'TZif' @@ -83,6 +83,14 @@ def build_tzinfo(zone, fp): if not prev_inf[1]: break dst = inf[0] - prev_inf[0] # dst offset + + if dst < 0: # Negative dst? Look further. + for j in range(i+1, len(transitions)): + stdinf = ttinfo[lindexes[j]] + if not stdinf[1]: + break # Found std time. + dst = inf[0] - stdinf[0] + tzname = inf[2] # Round utcoffset and dst to the nearest minute or the diff --git a/src/setup.py b/src/setup.py index b0a96e1..159d528 100644 --- a/src/setup.py +++ b/src/setup.py @@ -49,13 +49,13 @@ setup ( version=pytz.VERSION, zip_safe=True, description='World timezone definitions, modern and historical', - long_description=ldesc, + long_description=open('README.txt','r').read(), author=me, author_email=memail, maintainer=me, maintainer_email=memail, url='http://pytz.sourceforge.net', - license=open('LICENSE.txt','r').read(), + license='MIT', keywords=['timezone','tzinfo', 'datetime', 'olson', 'time'], packages=packages, package_data=package_data, diff --git a/test_zdump.py b/test_zdump.py index dec9ef4..2be3c78 100644 --- a/test_zdump.py +++ b/test_zdump.py @@ -17,7 +17,7 @@ class ZdumpTestCase(unittest.TestCase): self.failUnlessEqual( utc_dt.astimezone(loc_tz).replace(tzinfo=None), loc_dt.replace(tzinfo=None)) - + def local_to_utc_check(self, zone, utc_dt, loc_dt, loc_tzname, is_dst): loc_tz = pytz.timezone(zone) self.failUnlessEqual( |