Como alterar as configurações de fuso horário a partir da linha de comando

164

Eu tenho uma máquina virtual que está configurada para o PST que alguns colegas têm em fusos horários diferentes. Se eu quisesse mudar o fuso horário para EST e GMT, o que eu preciso fazer?

    
por manyxcxi 31.08.2010 / 20:19

8 respostas

186

Use timedatectl

sudo timedatectl set-timezone <timeszone>

Exemplos:

  • Fuso horário como EST

    sudo timedatectl set-timezone EST
    
  • fuso horário como UTC

    sudo timedatectl set-timezone UTC
    
  • Listando todos os fusos horários válidos

    timedatectl list-timezones
    

Este comando é perfeito para scripts de automação, já que não requer nenhuma interação do usuário em comparação com a outra resposta determinada com base em dpkg-reconfigure tzdata .

    
por Jossef Harush 08.03.2015 / 14:15
23

O seguinte também funciona. Para GMT:

ln -sf /usr/share/zoneinfo/GMT /etc/localtime

Para EST:

ln -sf /usr/share/zoneinfo/EST /etc/localtime
    
por pm_labs 31.08.2012 / 12:09
17

Como root, você precisa executar:

dpkg-reconfigure tzdata

Uma ferramenta baseada em menus deve ser iniciada para que você possa alterar o fuso horário.

    
por maxschlepzig 31.08.2010 / 21:41
10

A maneira mais fácil, especialmente para um servidor, é listar os fusos horários:

timedatectl list-timezones

E escolha o seu, por exemplo:

timedatectl set-timezone Europe/Athens

É isso! : -)

    
por Dimitrios 18.02.2016 / 16:52
4

Para executar um programa com uma configuração de fuso horário diferente, defina a variável de ambiente TZ , por exemplo execute TZ=Pacific/Kiritimati date para ver que horas são na Ilha Christmas ou export TZ=Pacific/Kiritimati para que a configuração dure por uma sessão de shell.

    
por Gilles 01.09.2010 / 02:04
3

Edite o arquivo timezone na pasta /etc como:

Etc/GMT

Você pode usar o próximo formato:

Region "/" City 

Exemplo de /etc/timezone :

Europe/Athens

ou

Europe/Paris
Europe/London

Você pode experimentar com: dpkg-reconfigure tzdata e verifique o arquivo de fuso horário do gato.

Você deve reiniciar ou iniciar novamente um serviço (não o serviço ntp). Eu não sei qual. Se alguém souber por favor, compartilhe conosco. (Testado no Ubuntu 15.10 a mudança é levada em conta instantaneamente)

    
por chasapis.christos 28.07.2014 / 14:19
1

cp -p / usr / share / zoneinfo / EUA / Pacífico / etc / localtime

Eu recomendo CONTRA ligar como mencionado por outros. Se algum script acidentalmente gravar seu arquivo / etc / localtime, ele substitui seu arquivo de fuso horário do Pacífico ... e é um pouco trabalhoso substituí-lo.

Copie o arquivo do Pacífico pelo arquivo localtime com o comando acima.

    
por J Roysdon 18.07.2017 / 22:04
0

Eu uso o script a seguir para perguntar ao usuário qual fuso horário definir e, em seguida, confirmar se ele foi definido:

#!/bin/sh
sudo timedatectl set-timezone $(tzselect)
echo
echo timedatectl says:
timedatectl

Eu chamo de tz-set .

    
por Tom Hale 26.04.2018 / 09:24