如何在 Olson 數據庫文件中修復 2018 年的巴西夏令時(夏令時)?
巴西政府剛剛頒布了一項法律,將巴西 DST(夏令時)的開始時間在當地稱為夏令時。
**這個新的 DST 日期將在下個月生效,**更準確地說是 2018 年 11 月 18 日。所以,我們沒有足夠的時間通過作業系統更新等待新的 Olson 更新,也沒有下載新的Olson 數據庫包可能就足夠了。
我已經
tzdb-2018e.tar.tz
從https://www.iana.org/time-zones下載了文件。在該包中,我找到了該文件southamerica
,並且找到了以下條目:... # From Steffen Thorsen (2017-12-18): # According to many media sources, next year's DST start in Brazil will move to # the first Sunday of November, and it will stay like that for the years after. # ... https://www.timeanddate.com/news/time/brazil-delays-dst-2018.html # From Steffen Thorsen (2017-12-20): # http://www.planalto.gov.br/ccivil_03/_ato2015-2018/2017/decreto/D9242.htm Rule Brazil 2018 max - Nov Sun>=1 0:00 1:00 - Rule Brazil 2023 only - Feb Sun>=22 0:00 0 - ...
2018 年進入規則之前的評論與 2017 年底的舊法律相匹配,但有一項新法律將其更改為 2018 年 11 月的第三個星期日。
如何修復奧爾森條目將其轉移到 11 月的第三個星期日?我已經嘗試過
Sun>=3
了,它沒有工作。
您需要指定
Sun>=15
:第三個星期日是第一個星期日,也是該月的第十五天或更大的一天。過去通過發行版更新成功地處理了這種最後一刻的變化;很有可能很快會有更新。(當然,這對現在需要處理 11 月約會的人沒有幫助。)
你可以從 github 上得到它,它已經在 5 天前被修改了。
有關tz 文件,請參閱https://github.com/eggert/tz/blob/master/southamerica
southamerica
和https://github.com/eggert/tz/commit/efda0562d7fc7bc90b6cab76998fab8b4953e056用於相關送出
巴西南部將在兩週後於 2018 年開始夏令時 * 新聞:提及這一點。* 南美洲(巴西):僅適用於 2018 年春季的新規則。
Eggert 承諾 5 天前
- Rule Brazil 2018 max - Nov Sun>=1 0:00 1:00 - + # From Fábio Gomes (2018-10-04): + # The Brazilian president just announced a new change on this year DST. + # It was scheduled to start on November 4th and it was changed to November 18th. + # From Paul Eggert (2018-10-04): + # This attempts to avoid confusion during the November 4 and 11 national high + # school exams, which were mis-scheduled. Guess that it's just this year. + Rule Brazil 2018 only - Nov Sun>=15 0:00 1:00 - + Rule Brazil 2019 max - Nov Sun>=1 0:00 1:00 -
$$ tz $$巴西夏令時的另一個變化 Paul Eggert Eggert 在 cs.ucla.edu 2018 年 10 月 4 日星期四 15:37:17 UTC
我剛剛 使用附帶的更新檔更新了開發版本https://github.com/eggert/tz ,如果您願意,現在可以使用它。我想計劃在總統令發布後不久發布新的 tzdb(請在發生這種情況時告訴我)。