Como altero meu fuso horário para UTC / GMT?

109

Atualmente, quando executo o comando date do bash, recebo o seguinte

Thu May 17 12:21:00 IST 2012

Abaixo está minha configuração de fuso horário com base na execução dpkg-reconfigure tzdata

  Fuso horário padrão atual: 'Europe / Dublin'
  A hora local é agora: quinta-feira 17 de maio 12:32:52 IST 2012.
  O horário universal é agora: quinta-feira 17 de maio 11:32:52 UTC 2012.
  

Alguma idéia de como eu mudo de IST para UTC / GMT?

dmckenna
fonte

Respostas:

148

Alguma idéia de como eu mudo do IST para o GMT?

Para mudar para o UTC, basta executar sudo dpkg-reconfigure tzdata, role até o final da lista de continentes e selecione Etcou None of the above; na segunda lista, selecione UTC. Se você preferir GMT em vez de UTC, está logo acima do UTC nessa lista. :)

ish
fonte
2
Sim! Eu gostaria que isso estivesse ativado por padrão.
wberry
1
Depois de fazer o que você escreveu acima e alterar o fuso horário, meu servidor ainda está com a mesma hora errada, preciso reiniciar o sistema ou o quê?
6
No Ubuntu 14.04.1, Etcé None of the above.
f01 04/07
1
A partir da linha de comando no Ubuntu, o seguinte link fornece o comando trivial 1-line: askubuntu.com/a/524362/182454
Dan Nissenbaum
Simplicidade! (BEIJO) Adore, obrigado! Em uma instalação mínima do servidor, na outra hora em que as zonas não estiverem disponíveis, apenas no UTC, a instalação sudo apt install tzdataé uma DEVE!
Equipe EODCraft
48
sudo timedatectl set-timezone UTC

Mudará seu fuso horário para o sistema UTC.

Você pode fazer timedatectl list-timezonespara ver todos os fusos horários disponíveis.


trecho da resposta de @ MattJohnson no SO

Zonas como Etc/GMT+6são intencionalmente revertidas para compatibilidade retroativa com os padrões POSIX. Veja os comentários neste arquivo .

Você quase nunca precisa usar essas zonas. Em vez disso, você deve usar um fuso horário totalmente nomeado como America/New_Yorkou Europe/Londonou o que for apropriado para a sua localização. Consulte a lista aqui .

dkam
fonte
10

No antigo estilo Un * x (SunOS, HPUX ...), você pode:

ln -fs /usr/share/zoneinfo/UTC /etc/localtime

Verifique o conteúdo de / usr / share / zoneinfo para obter o fuso horário que você deseja / precisa.

Por exemplo, o horário de verão irlandês (IST) pode ser definido como

-rw-r--r-- 1 root root 3661 Mar 13 22:18 /usr/share/zoneinfo/posix/Eire

ou

lrwxrwxrwx 1 root root 13 Mar 13 22:18 /usr/share/zoneinfo/Europe/Dublin -> ../posix/Eire

No entanto, o mais importante é usar uma referência de relógio adequada e um daemon ntp (por exemplo, openntpd), pois o fuso horário é usado apenas para exibir / converter o tempo em seqüências de caracteres, não para armazená-lo (seja qual for o fuso horário, diferença para 01/01 / 1970 é o mesmo em toda parte na Terra).

Marabiloso
fonte
Eu posso usar isso para mudar o UTC para Asia / Kolkatta com .. sudo rm /etc/localtime(eu já tinha esse arquivo, então não consegui criar o link simbólico com o próximo comando, então o apaguei primeiro) sudo ln -s /usr/share/zoneinfo/Asia/Kolkata /etc/localtime,. Eu acho que isso parece ser uma solução geral.
Ajeeb.KP
5

Algo assim?

$ date
Wed Jul 16 22:52:47 EDT 2014

$ cat /etc/timezone
America/New_York

$ sudo dpkg-reconfigure tzdata
$ service cron stop && service cron start
K-Gun
fonte
4

Atualizado para 14.04 até o presente

Exibir status de data e hora:

$ timedatectl status
                      Local time: Sun 2018-07-29 15:26:03 BST
                  Universal time: Sun 2018-07-29 14:26:03 UTC
                        RTC time: Sun 2018-07-29 14:26:03
                       Time zone: Europe/London (BST, +0100)
       System clock synchronized: yes
systemd-timesyncd.service active: yes
                 RTC in local TZ: no

Exibir lista de fusos horários:
fusos horários listados (425)

$ timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
...
Pacific/Tongatapu
Pacific/Wake
Pacific/Wallis
UTC

Defina Fuso horário como UTC:

$ timedatectl set-timezone UTC

Exibir status de data e hora:

$ timedatectl status
                      Local time: Sun 2018-07-29 14:46:27 UTC
                  Universal time: Sun 2018-07-29 14:46:27 UTC
                        RTC time: Sun 2018-07-29 14:46:27
                       Time zone: UTC (UTC, +0000)
       System clock synchronized: yes
systemd-timesyncd.service active: yes
                 RTC in local TZ: no*
Broadsworde
fonte
Ei, você pode me ajudar a definir o fuso horário UTC + 06: 00 ?? obrigado
Md Alamin 21/03
Eu me diverti bastante, mas o set-timezone apenas permite que você defina um fuso horário na lista de fusos horários disponíveis; você não pode aplicar modificadores ou deslocamentos, ao que parece. Pode haver outra maneira de obter a configuração do UTC + 06: 00, mas não consegui encontrar ... vale a pena fazer o fórum em uma nova pergunta.
Broadsworde 21/03
Ei, eu resolvi, sudo timedatectl set-timezone Asia/Dhakabtw Obrigado.
Md Alamin 22/03
1
Entendi mal o seu requisito ... existem inúmeros fusos horários no conjunto de fusos horários da lista disponível que atendem ao UTC + 06: 00, achei que você estava procurando uma maneira de aplicar um deslocamento UTC genérico não geográfico. Que bom que você encontrou o que estava procurando.
Broadsworde 22/03