如何在 Olson 数据库文件中修复 2018 年巴西夏令时(夏令时)?

如何在 Olson 数据库文件中修复 2018 年巴西夏令时(夏令时)?

巴西政府刚刚颁布了一项法律,改变了巴西 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 月的第 3 个星期日。

如何修复 Olson 条目,将其移至 11 月的第 3 个星期日?我已经尝试过Sun>=3,但没有成功。

答案1

您需要指定Sun>=15:第三个星期日是第一个星期日,也是该月的第十五天或更大的一天。

过去,此类最后一刻的更改已通过发行版更新成功处理。很有可能很快就会有更新。 (当然,这对那些现在需要处理 11 月约会的人没有帮助。)

答案2

其实你可以从github上获取它,它已经在5天前被修改了。

https://github.com/eggert/tz/blob/master/southamerica对于southamericatz 文件

https://github.com/eggert/tz/commit/efda0562d7fc7bc90b6cab76998fab8b4953e056对于相关的提交

2018 年巴西南部两周后开始实行夏令时 * 新闻:提一下这一点。 * 南美洲(巴西):仅适用于 2018 年春季的新规则。

艾格特 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 表中发布新更新 - 又名 2018f:

[tz] 巴西 DST 时间的另一个变化

Paul Eggert Eggert at cs.ucla.edu 星期四 10 月 4 日 15:37:17 UTC 2018

我刚刚更新了开发版本 https://github.com/eggert/tz附带的补丁,如果您愿意,现在就可以使用它。我想在总统令发布后立即计划发布新的 tzdb(请在发生这种情况时通知我)。

相关内容