Defina fuso horário Linux debian via linha de comando

5

Existe uma maneira de definir o fuso horário atual por meio da linha de comando / terminal? É para um script shelle, então eu estou procurando por alguns, espero, um forro como date -Z 'Europe/London' (apenas um exemplo), em outras palavras, apenas um comando para escrever e não anyhting todo com gráficos

Existe alguma maneira de fazer isso?

    
por Daniel Jørgensen 08.04.2016 / 13:28

2 respostas

3

Isso funciona no Linux Mint, Ubuntu, Debian, acho que a maioria das distribuições baseadas no Debian ...

echo "America/Eastern" | sudo tee /etc/timezone
sudo dpkg-reconfigure --frontend noninteractive tzdata

Onde encontrar fusos horários:

  • Veja este link Wikipedia no banco de dados tz para outros fusos horários para usar
  • Fontes de fuso horário e dados de horário de verão lista mais fontes, como Serviço da Tikiiki: gateway de data e hora - seletor de fuso horário
  • Observar /usr/share/zoneinfo/ mostra zonas que devem funcionar. A maioria é "País / Cidade" no formato "pasta / pasta", mas se você escolher uma zona "simples" como o MST, ela pode não definir as informações do horário de verão.

Ou (como comentado) use timedatectl list-timezones para encontrar uma zona e, em seguida, timedatectl set-timezone [timezone]

Se necessário, veja esta página Debian sobre Mudanças de Fuso Horário . Você poderia usar o programa zic juntamente com a alteração de alguns arquivos, se quiser alterar os detalhes do fuso horário, como horário de verão start & datas de término, etc.

    
por 08.04.2016 / 15:49
2

Você pode alterá-lo com mais de uma linha. Exatamente duas linhas.

  1. mv /etc/localtime /etc/localtime.old

e, em seguida, vincule seu arquivo TimeZone assim:

  1. ln -s /usr/share/zoneinfo/Europa/London /etc/localtime

Você pode verificar com date

    
por 08.04.2016 / 13:33