Horário de verão
Fonte: http://tudoecompanhia.blogspot.com/2008/10/ajustar-horrio-de-vero-no-linux.html
- Primeiro veja se existe no diretório /usr/share/zoneinfo/Brazil algum arquivo que contenha informações relativas a horário de verão (geralmente é um arquivo com extensão .zic).
- Se existir, copie o antigo e renomeie a cópia para 'verao.2008.zic', por exemplo. Se não existir, crie um novo, com o mesmo nome, no diretório citado acima. Este arquivo deve conter as seguintes linhas:
Rule Brazil 2008 only - Oct 19 00:00 1 S
Rule Brazil 2009 only - Feb 15 00:00 0 -
Zone Brazil/East -3:00 Brazil BR%sT
(Essas são as datas corretas para o horário de verão deste ano aqui no Brasil)
- Após isso, execute o comando 'zic':
# zic verao.2008.zic
- Para finalizar, deve-se copiar o arquivo East (que está na pasta /usr/share/zoneinfo/Brazil) para /etc/localtime
# cp East /etc/localtime
- Agora é só executar o comando:
# date
e o horário já deverá estar corrigido.
Script para linux
#!/bin/bash
rm -rf /etc/localtime
echo "Rule Brazil 2010 only - Feb 21 00:00 0 -" > /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2010 only - Oct 17 00:00 1 S" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2011 only - Feb 20 00:00 0 -" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2011 only - Oct 16 00:00 1 S" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2012 only - Feb 26 00:00 0 -" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2012 only - Oct 21 00:00 1 S" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2013 only - Feb 17 00:00 0 -" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2013 only - Oct 20 00:00 1 S" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2014 only - Feb 16 00:00 0 -" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2014 only - Oct 19 00:00 1 S" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2015 only - Feb 22 00:00 0 -" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2015 only - Oct 18 00:00 1 S" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2016 only - Feb 21 00:00 0 -" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2016 only - Oct 16 00:00 1 S" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2017 only - Feb 19 00:00 0 -" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2017 only - Oct 15 00:00 1 S" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2018 only - Feb 18 00:00 0 -" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2018 only - Oct 21 00:00 1 S" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2019 only - Feb 17 00:00 0 -" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2019 only - Oct 20 00:00 1 S" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2020 only - Feb 16 00:00 0 -" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2020 only - Oct 18 00:00 1 S" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2021 only - Feb 21 00:00 0 -" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2021 only - Oct 17 00:00 1 S" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2022 only - Feb 20 00:00 0 -" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2022 only - Oct 16 00:00 1 S" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2023 only - Feb 19 00:00 0 -" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2023 only - Oct 15 00:00 1 S" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2024 only - Feb 18 00:00 0 -" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2024 only - Oct 20 00:00 1 S" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2025 only - Feb 16 00:00 0 -" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2025 only - Oct 19 00:00 1 S" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2026 only - Feb 15 00:00 0 -" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2026 only - Oct 18 00:00 1 S" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2027 only - Feb 21 00:00 0 -" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2027 only - Oct 17 00:00 1 S" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2028 only - Feb 20 00:00 0 -" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2028 only - Oct 15 00:00 1 S" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2029 only - Feb 18 00:00 0 -" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2029 only - Oct 21 00:00 1 S" >> /usr/share/zoneinfo/verao.zic
echo "Rule Brazil 2030 only - Feb 17 00:00 0 -" >> /usr/share/zoneinfo/verao.zic
echo Zone Brazil/East -3:00 Brazil BR%sT >> /usr/share/zoneinfo/verao.zic
/usr/sbin/zic /usr/share/zoneinfo/verao.zic
cp /usr/share/zoneinfo/Brazil/East /etc/localtime
/usr/sbin/ntpdate pool.ntp.br
# conferindo alteracao
zdump -v /etc/localtime
# horario novo
date
Remover Horário de verão
Fonte: http://www.vivaolinux.com.br/artigo/Configurando-corretamente-para-o-Horario-de-Verao
#!/bin/bash
echo "Rule BrazilSP 2004 only - Nov 02 0:00 1:00 S" > /usr/share/zoneinfo/verao.zic
echo "Rule BrazilSP 2005 only - Feb 20 0:00 0 -" >> /usr/share/zoneinfo/verao.zic
echo "# Zone NAME GMTOFF RULES/SAVE FORMAT [UNTIL]" >> /usr/share/zoneinfo/verao.zic
echo "Zone America/Sao_Paulo -3:00 BrazilSP BR%sT" >> /usr/share/zoneinfo/verao.zic
/usr/sbin/zic /usr/share/zoneinfo/verao.zic
rm -rf /etc/localtime
cp /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
/usr/sbin/ntpdate pool.ntp.br
# conferindo alteracao
zdump -v /etc/localtime
# horario novo
date
Ajustar Horário de verão no Windows
Fonte: http://time.pads.ufrj.br/
O programa para ajustar o horário de verão através do windows é o "ConfHV".
O programa para ajustar o horário de verão através do DOS é o "CmdHV".
Baixe o programa CmdHV e execute no DOS:
CmdHV.exe /TZ:E. South America Standard Time /HI:2009-10-18 00:00:00 /HF:2010-02-21 00:00:00 /S:1