Estou definindo o fuso horário como GMT + 6 na minha máquina Linux, copiando o arquivo zoneinfo para /etc/localtime
, mas o date
comando ainda está mostrando o horário como UTCtime-6
. Alguém pode me explicar esse comportamento?
Estou assumindo que o date
comando deve exibir a UTCtime+6
hora. 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
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á).Respostas:
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.
Eu recomendaria vincular a ele em vez de copiar no entanto.
Agora, a data mostra o fuso horário diferente:
Distros Ubuntu / Debian
Para alterar o fuso horário em qualquer uma dessas distros, você pode usar este comando:
Agora, quando verificamos:
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 ):
Sobre o uso de "Etc / GMT + 6"
trecho da resposta de @ MattJohnson no SO
fonte
tzdata
ou os arquivos/usr/share/zoneinfo
não existirão.timedatectl
também funciona para o SLES 12.É assim que eu faço no Ubuntu. Basta substituir
Asia/Tokyo
por seu próprio fuso horário.echo 'Asia/Tokyo' | sudo tee /etc/timezone
sudo dpkg-reconfigure -f noninteractive tzdata
Há um erro em
tzdata
: determinados valores são normalizados pordpkg-reconfigure
:fonte
O comando tzselect é feito para fazer o que você deseja.
fonte
TZ
variável para o seu fuso horário local - por exemplo, para America / Los_Angeles -export TZ=`printf "2\n49\n21\n1\n" | tzselect 2>&1 | tail -1`
. Você pode colocar esta linha no seu .profile, as
tzselect`, sugerindo-lhe, se você a executasse no prompt.