Como corrigir o horário de verão brasileiro (horário de verão) de 2018 nos arquivos do banco de dados Olson?

3

O governo brasileiro acaba de promulgar uma lei que altera o início do horário de verão localmente chamado de horário de verão.

Esta nova data do DST entrará em vigor no próximo mês , para ser mais precisa em 18 de novembro de 2018. Portanto, não teremos tempo suficiente para esperar por uma nova atualização do Olson através das atualizações do sistema operacional, nem o download de um novo pacote de banco de dados Olson pode ser suficiente.

Eu fiz o download do arquivo tzdb-2018e.tar.tz do link . Dentro desse pacote, encontrei o arquivo southamerica e localizei a seguinte entrada:

...
# 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   -
...

Os comentários anteriores à regra de entrada para 2018 correspondem à lei antiga do final de 2017, mas há uma nova lei que a transfere para o terceiro domingo de novembro de 2018.

Como consertar essa entrada de Olson, mudando-a para o terceiro domingo de novembro? Eu tentei Sun>=3 ainda e não funcionou.

    
por Luciano 09.10.2018 / 17:10

2 respostas

2

Você precisa especificar Sun>=15 : o terceiro domingo é o primeiro domingo, que também é o décimo quinto dia do mês.

Esse tipo de alteração de última hora foi tratada com sucesso no passado por meio de atualizações de distribuição. há uma boa chance de que haverá uma atualização em breve. (Isso não ajuda as pessoas que precisam lidar com as datas em novembro agora, é claro).

    
por 09.10.2018 / 17:23
2

Você pode obtê-lo do github na verdade, ele foi modificado há 5 dias.

veja link para o arquivo southamerica tz

e link para o commit relevante

Southern Brazil starts DST two weeks later in 2018 * NEWS: Mention this. * southamerica (Brazil): New rule just for spring 2018.

eggert committed 5 days ago

 - 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    -

Quanto a publicar a nova atualização nas tabelas oficiais da TZ - também conhecida como 2018f :

[tz] Another change on Brazilian DST time

Paul Eggert eggert at cs.ucla.edu Thu Oct 4 15:37:17 UTC 2018

I just now updated the development version https://github.com/eggert/tz with the attached patch, and you can use that now if you like. I'd like to plan for a new tzdb release soon after the presidential decree is published (please let me know when that happens).

    
por 09.10.2018 / 19:52

Tags