From f974b7d83031252ad6b5aa12edd65eb7709e681a Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Tue, 8 Feb 2022 11:53:31 -0800 Subject: [PROPOSED] =?UTF-8?q?Ukraine=E2=80=99s=201992/1996=20DST=20change?= =?UTF-8?q?s=2002:00s=20not=2001:00u?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (Thanks to Alois Treindl.) * NEWS: Mention this. * europe (Ukraine): New Rule. (Europe/Simferopol, Europe/Kiev, Europe/Uzhgorod) (Europe/Zaporozhye): Use it. --- NEWS | 5 +++++ europe | 40 ++++++++++++++++++++++++++++++++++------ 2 files changed, 39 insertions(+), 6 deletions(-) diff --git a/NEWS b/NEWS index 5c74e5e..5f1a557 100644 --- a/NEWS +++ b/NEWS @@ -9,6 +9,11 @@ Unreleased, experimental changes past practice. The first differing prediction is a fallback on 2025-10-24, not 2025-10-31. + Changes to past timestamps + + From 1992 through spring 1996, Ukraine's DST transitions were at + 02:00 standard time, not at 01:00 UTC. (Thanks to Alois Treindl.) + Changes to code Fix bug when 32-bit time_t code reads malformed 64-bit TZif data. diff --git a/europe b/europe index 9fcfeb1..b0f3ef3 100644 --- a/europe +++ b/europe @@ -692,6 +692,33 @@ Rule Russia 1985 2010 - Mar lastSun 2:00s 1:00 S Rule Russia 1996 2010 - Oct lastSun 2:00s 0 - # As described below, Russia's 2014 change affects Zone data, not Rule data. +# Daylight saving time for Ukraine, 1992/1996 +# +# From Alois Triendl (2014-03-01): +# REGULATION A N O V A on March 20, 1992 N 139 ... means that from +# 1992 on, Ukraine had DST with begin time at 02:00 am, on last Sunday +# in March, and end time 03:00 am, last Sunday in September.... +# CABINET OF MINISTERS OF UKRAINE RESOLUTION on May 13, 1996 N 509 +# "On the order of computation time on the territory of Ukraine" .... +# As this cabinet decision is from May 1996, it seems likely that the +# transition in March 1996, which predates it, was still at 2:00 am +# and not at 3:00 as would have been under EU rules. +# This is why I have set the change to EU rules into May 1996, +# so that the change in March is stil covered by the Ukraine rule. +# The next change in October 1996 happened under EU rules.... +# TZ database holds three other zones for Ukraine.... I have not yet +# worked out the consequences for these three zones, as we (me and my +# US colleague David Cochrane) are still trying to get more +# information upon these local deviations from Kiev rules. +# +# From Paul Eggert (2022-02-08): +# For now, assume that Ukraine's other three zones followed the same rules, +# except that Crimea switched to Moscow time in 1994 as described elsewhere. +# +# Rule NAME FROM TO - IN ON AT SAVE LETTER/S +Rule Ukraine 1992 1996 - Mar LastSun 2:00 1:00 S +Rule Ukraine 1992 1995 - Sep lastSun 3:00 0 - + # From Stepan Golosunov (2016-03-07): # Wikipedia and other sources refer to the Act of the Council of # Ministers of the USSR from 1988-01-04 No. 5 and the Act of the @@ -2833,7 +2860,7 @@ Zone Europe/Simferopol 2:16:24 - LMT 1880 1:00 C-Eur CE%sT 1944 Apr 13 3:00 Russia MSK/MSD 1990 3:00 - MSK 1990 Jul 1 2:00 - 2:00 - EET 1992 + 2:00 - EET 1992 Mar 20 # Central Crimea used Moscow time 1994/1997. # # From Paul Eggert (2006-03-22): @@ -2843,7 +2870,7 @@ Zone Europe/Simferopol 2:16:24 - LMT 1880 # sometime between the 1994 DST switches. Shanks & Pottenger simply say # 1994-09-25 03:00, but that can't be right. For now, guess it # changed in May. - 2:00 E-Eur EE%sT 1994 May + 2:00 Ukraine EE%sT 1994 May # From IATA SSIM (1994/1997), which also says that Kerch is still like Kiev. 3:00 E-Eur MSK/MSD 1996 Mar 31 0:00s 3:00 1:00 MSD 1996 Oct 27 3:00s @@ -4099,7 +4126,7 @@ Zone Europe/Kiev 2:02:04 - LMT 1880 1:00 C-Eur CE%sT 1943 Nov 6 3:00 Russia MSK/MSD 1990 Jul 1 2:00 2:00 1:00 EEST 1991 Sep 29 3:00 - 2:00 E-Eur EE%sT 1995 + 2:00 Ukraine EE%sT 1996 May 13 2:00 EU EE%sT # Transcarpathia used CET 1990/1991. # "Uzhhorod" is the transliteration of the Rusyn/Ukrainian pronunciation, but @@ -4112,8 +4139,8 @@ Zone Europe/Uzhgorod 1:29:12 - LMT 1890 Oct 3:00 Russia MSK/MSD 1990 3:00 - MSK 1990 Jul 1 2:00 1:00 - CET 1991 Mar 31 3:00 - 2:00 - EET 1992 - 2:00 E-Eur EE%sT 1995 + 2:00 - EET 1992 Mar 20 + 2:00 Ukraine EE%sT 1996 May 13 2:00 EU EE%sT # Zaporozh'ye and eastern Lugansk oblasts observed DST 1990/1991. # "Zaporizhia" is the transliteration of the Ukrainian name, but @@ -4126,7 +4153,8 @@ Zone Europe/Zaporozhye 2:20:40 - LMT 1880 3:00 - MSK 1941 Aug 25 1:00 C-Eur CE%sT 1943 Oct 25 3:00 Russia MSK/MSD 1991 Mar 31 2:00 - 2:00 E-Eur EE%sT 1995 + 2:00 E-Eur EE%sT 1992 Mar 20 + 2:00 Ukraine EE%sT 1996 May 13 2:00 EU EE%sT # Vatican City -- 2.32.0