Não é possível alterar o fuso horário corretamente, o tempo ainda é do fuso horário anterior

2

Alterei meu fuso horário para 1 hora atrás. Eu chamei

timedatectl set-timezone Asia/Bangkok

Embora o fuso horário seja alterado, o tempo ainda é o mesmo do meu fuso horário antigo, ou seja, esse tempo está errado, é 1 hora à frente do tempo real:

$ timedatectl status
      Local time: Fri 2016-07-22 12:28:30 ICT
  Universal time: Fri 2016-07-22 05:28:30 UTC
        RTC time: Fri 2016-07-22 05:28:29
       Time zone: Asia/Bangkok (ICT, +0700)
 Network time on: no
NTP synchronized: no
 RTC in local TZ: no

Mesmo depois da reinicialização.

    
por Johshi 22.07.2016 / 11:37

1 resposta

2

Uma maneira de determinar o fuso horário local é executar o seguinte script:

tzselect

Depois de responder a algumas perguntas sobre o local, o script exibirá o nome do fuso horário (por exemplo, Ásia / Bangkok).

Em seguida, crie o arquivo /etc/localtime executando:

sudo ln -sT /usr/share/zoneinfo/<xyz> /etc/localtime

Substitua pelo nome do fuso horário selecionado (por exemplo, Ásia / Bangkok). No seu caso específico:

sudo ln -sT /usr/share/zoneinfo/Asia/Bangkok /etc/localtime

Isso alterará o fuso horário no seu sistema (quero dizer, para todos os usuários).

Você pode verificar se o novo fuso horário está configurado corretamente, executando o comando date . Por exemplo, eu testei agora e ele retorna

Sun Jul 24 13:26:51 ITC 2016

Além disso, conforme sugerido na saída do script tzselect , você pode tornar essa alteração permanente para seu usuário apenas definindo e exportando a variável de ambiente TZ. Para fazer isso, você deve anexar a linha TZ='Asia/Bangkok'; export TZ ao final do arquivo .profile em seu diretório pessoal. Você pode executar o comando abaixo para fazer isso:

echo "TZ='Asia/Bangkok'; export TZ" >> $HOME/.profile

Depois disso, você precisará sair da sessão atual e fazer o login novamente para que as alterações entrem em vigor.

    
por 24.07.2016 / 08:42