Timezone

如何在 Olson 數據庫文件中修復 2018 年的巴西夏令時(夏令時)?

  • October 10, 2018

巴西政府剛剛頒布了一項法律,將巴西 DST(夏令時)的開始時間在當地稱為夏令時。

**這個新的 DST 日期將在下個月生效,**更準確地說是 2018 年 11 月 18 日。所以,我們沒有足夠的時間通過作業系統更新等待新的 Olson 更新,也沒有下載新的Olson 數據庫包可能就足夠了。

我已經tzdb-2018e.tar.tzhttps://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/southamericasouthamerica

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 表中發布新更新 - aka 2018f

$$ tz $$巴西夏令時的另一個變化 Paul Eggert Eggert 在 cs.ucla.edu 2018 年 10 月 4 日星期四 15:37:17 UTC

我剛剛 使用附帶的更新檔更新了開發版本https://github.com/eggert/tz ,如果您願意,現在可以使用它。我想計劃在總統令發布後不久發布新的 tzdb(請在發生這種情況時告訴我)。

引用自:https://unix.stackexchange.com/questions/474274