De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

Horário de Verão - 1

Colaboração: Luiz Alexandre Reali Costa

Data de Publicação: 01 de Outubro de 1999

Esta dica certamente vai ser interessante para muita gente. Ensina a fazer os acertos para o horario de verao em sistemas Solaris. Foi enviada por Luiz Alexandre.


Eu compilei um zoneinfo file para o horario de verao desse ano. Ele foi baseado no que vem no solaris 2.6

O arquivo eh o /usr/share/lib/zoneinfo/southamerica Nele vem as regras e os timezones para toda a america do sul, e entre elas, o America/Sao_Paulo.

Num outro arquivo, existe um "Link" de Brazil/East para America/Sao_Paulo, ou seja, sao o mesmo.

O horario de verao (conforme pode ser checado em http://pcdsh01.on.br/ comeca em 03/10/1999, a 0:00, que passa a ser 03/10/1999, 1:00 e termina em 27/02/2000, a 0:00, que volta a ser 26/02/2000 23:00

Estou enviando o arquivo que usei. Basicamente, alterei as linhas

  1. Rule Brazil  1999    only    -       Oct     3        0:00   1       D
  2. Rule Brazil  2000    only    -       Feb     27       0:00   0       S
  3. Rule Brazil  2000    max     -       Oct     Sun>=15  0:00   1       D
  4. Rule Brazil  2001    max     -       Feb     Sun>=8   0:00   0       S

As linhas 1 e 2 foram acrescidas para acertar o horario esse ano. As linhas 3 e 4 existiam e tiveram os anos alterados. As linhas originais eram:

  Rule    Brazil  1988    max     -       Oct     Sun>=15  0:00   1       D
  Rule    Brazil  1990    max     -       Feb     Sun>=8   0:00   0       S

e portanto apenas mudei o 1988 para 2000 e 1990 para 2001.

Ai basta compila-lo.

Para isso, eu coloquei o arquivo em uma area qualquer:

  % mkdir ~/zoneinfo=
  % cp <zonefile> ~/zoneinfo=
  % <edita o zoneinfo conforme acima>
  % cd ~/zoneinfo; zic -d . <zoneinfo>=

Com isso, os zonefiles serao criados sob o dir corrente. Ai basta copiar o ./America/Sao_Paulo para cima do zone info usado em /usr/share/lib/zoneinfo/[ZONEFILE] O [ZONEFILE], no solaris, pode ser obtido olhando-se em /etc/TIMEZONE, e ver para onde aponta a var TZ=[ZONEFILE]

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Luiz Alexandre Reali Costa