巴西政府刚刚颁布了一项法律,改变了巴西 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对于southamerica
tz 文件
和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] 巴西 DST 时间的另一个变化
Paul Eggert Eggert at cs.ucla.edu 星期四 10 月 4 日 15:37:17 UTC 2018
我刚刚更新了开发版本 https://github.com/eggert/tz附带的补丁,如果您愿意,现在就可以使用它。我想在总统令发布后立即计划发布新的 tzdb(请在发生这种情况时通知我)。