Dê uma olhada nesta postagem do blog intitulada: Como: 2 métodos para alterar o fuso horário no Linux .
Distros da Red Hat
Se você estiver usando uma distribuição como a Red Hat, sua abordagem de copiar o arquivo será aceitável.
NOTA: Se você está procurando uma solução independente de agnóstico, isso também funciona no Debian, embora existam abordagens mais simples abaixo se você precisar se preocupar apenas com as máquinas Debian.
$ ls /usr/share/zoneinfo/
Africa/ CET Etc/ Hongkong Kwajalein Pacific/ ROK zone.tab
America/ Chile/ Europe/ HST Libya Poland Singapore Zulu
Antarctica/ CST6CDT GB Iceland MET Portugal Turkey
Arctic/ Cuba GB-Eire Indian/ Mexico/ posix/ UCT
Asia/ EET GMT Iran MST posixrules Universal
Atlantic/ Egypt GMT0 iso3166.tab MST7MDT PRC US/
Australia/ Eire GMT-0 Israel Navajo PST8PDT UTC
Brazil/ EST GMT+0 Jamaica NZ right/ WET
Canada/ EST5EDT Greenwich Japan NZ-CHAT ROC W-SU
Eu recomendaria vincular a ele em vez de copiar no entanto.
$ sudo unlink /etc/localtime
$ sudo ln -s /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime
Agora, a data mostra o fuso horário diferente:
$ date -u
Thu Jan 23 05:40:31 UTC 2014
$ date
Wed Jan 22 23:40:38 GMT+6 2014
Distros Ubuntu / Debian
Para alterar o fuso horário em qualquer uma dessas distros, você pode usar este comando:
$ sudo dpkg-reconfigure tzdata
$ sudo dpkg-reconfigure tzdata
Current default time zone: 'Etc/GMT-6'
Local time is now: Thu Jan 23 11:52:16 GMT-6 2014.
Universal Time is now: Thu Jan 23 05:52:16 UTC 2014.
Agora, quando verificamos:
$ date -u
Thu Jan 23 05:53:32 UTC 2014
$ date
Thu Jan 23 11:53:33 GMT-6 2014
NOTA: Também há esta opção no Ubuntu 14.04 e superior com um único comando (fonte: Ask Ubuntu - configurando o fuso horário no terminal ):
$ sudo timedatectl set-timezone Etc/GMT-6
Sobre o uso de "Etc / GMT + 6"
trecho da resposta de @ MattJohnson no SO
Zonas como Etc/GMT+6
são intencionalmente revertidas para compatibilidade retroativa com os padrões POSIX. Veja os comentários neste arquivo .
Você quase nunca precisa usar essas zonas. Em vez disso, você deve usar um fuso horário totalmente nomeado como America/New_York
ou Europe/London
ou o que for apropriado para a sua localização. Consulte a lista aqui .
echo $TZ
produz algo além de uma linha vazia)? Além disso, pode ser uma idéia melhor criar um link simbólico para em/etc/localtime
vez de copiar o arquivo real (dessa forma, você estará seguro, caso os dados da zoneinfo sejam alterados, o que provavelmente nunca acontecerá).