Configuração de fuso horário no Linux

4

Estou definindo o fuso horário GMT + 6 em minha máquina Linux copiando o arquivo zoneinfo para /etc/localtime , mas o comando date está mostrando a hora UTCtime-6. Qual é a razão para esse comportamento?

Estou assumindo que o comando date deve exibir UTCtime + 6 time. Aqui estão os passos que estou seguindo:

date
Wed Jan 22 17:29:01 IST 2014

date -u
Wed Jan 22 11:59:01 UTC 2014

cp /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime

date
Wed Jan 22 05:59:21 GMT+6 2014

date -u
Wed Jan 22 11:59:01 UTC 2014
    
por Peter Mortensen 22.01.2014 / 13:01

1 resposta

9

Zonas como Etc/GMT+6 são intencionalmente revertidas para compatibilidade retroativa com padrões POSIX. Veja os comentários na Wikipedia , e em este arquivo do tzdb .

Você quase nunca precisa usar essas zonas. Em vez disso, você deve usar um fuso horário totalmente denominado como America/New_York ou Europe/London ou o que for apropriado para sua localização. Consulte a Lista de fusos horários do banco de dados tz na Wikipedia .

    
por 23.01.2014 / 06:36