paulo1205
(usa Ubuntu)
Enviado em 08/12/2016 - 16:22h
O UNIX representa tempo internamente como número de segundos UTC (i.e. não computa os segundos extras, em relação a um relógio atômico, que de vez em quando são inseridos na hora oficial para compensar a diminuição da velocidade de rotação da terra) decorridos desde 1970/01/01 00:00:00 UTC. Cada aplicação é que converte de/para essa representação interna na hora de ler/imprimir informações de data e hora.
Existem duas maneiras principais num sistema Linux de especificar um fuso-horário diferente do fuso-horário padrão UTC. O primeiro é através do arquivo
/etc/localtime, que pode ser uma cópia ou um link simbólico para um dos arquivos com informação de hora oficial em várias cidades do mundo, localizados em
/usr/share/zoneinfo. O outro é através do valor da variável de ambiente
TZ. Essa variável pode ter o valor de um dos nomes de arquivos de cidades em
/usr/share/zoneinfo, ou pode ter diretamente uma especificação de deslocamento entre a hora local e a hora UTC, incluindo provisão para especificar início e fim de hora de verão.
Minha sugestão é que você ajuste o arquivo
/ec/localtime. Se você estiver numa região do Brasil coberta pelo horário de verão, você pode fazer isso com o seguinte comando.
ln -fs /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
Após fazer isso, você provavelmente terá de reiniciar todos os programas que já estiverem executando com as informações de fuso-horário antigas, pois a maioria dos programas só avalia o fuso-horário em uso na primeira vez em que lê a informação de hora. Um
reboot, se possível, é um meio seguro de garantir que todos os programas terão lido o novo valor do arquivo de configuração.