como definir o fuso horário padrão em um script?

1

link em "Usando a linha de comando (autônoma)" parece responder por pergunta, mas parece não funcionar no ultimo Ubuntu (Xenial). O comando dpkg-reconfigure parece sempre redefinir o fuso horário para UTC, independentemente do que está escrito em /etc/timezone . Como faço para definir o fuso horário padrão programaticamente no Ubuntu Xenial?

    
por DepressedDaniel 10.10.2016 / 03:26

1 resposta

4

O comando para definir o fuso horário no Ubuntu 16.04 é timedatectl .

O comando a seguir definirá seu fuso horário para o que você deseja:

timedatectl set-timezone Country/City

Para desativar UTC , execute o seguinte comando:

timedatectl set-local-rtc 1

Mas isso NÃO é recomendado porque as atualizações não estão acontecendo com o RTC na sincronização de horário. Eu realmente descobri que em dual-boot com o Windows, é melhor configurar o Windows para usar o UTC, então o relógio está sempre correto entre as reinicializações entre o Windows e o Ubuntu. Uma resposta para configurar o Windows para o UTC pode ser encontrada aqui: link

Ao executar esse comando, você receberá o seguinte aviso:

Warning: The system is configured to read the RTC time in the local time zone.
         This mode can not be fully supported. It will create various problems
         with time zone changes and daylight saving time adjustments. The RTC
         time is never updated, it relies on external facilities to maintain it.
         If at all possible, use RTC in UTC by calling
         'timedatectl set-local-rtc 0'.

Para encontrar o seu fuso horário definido, execute o seguinte:

timedatectl list-timezones

e escolha a cidade mais próxima a você.

Espero que isso ajude!

    
por Terrance 10.10.2016 / 04:08