¿Cómo cambio mi zona horaria a UTC / GMT?

109

Actualmente, cuando ejecuto el comando date de bash, aparece lo siguiente

Thu May 17 12:21:00 IST 2012

A continuación se muestra mi configuración de zona horaria basada en la ejecución dpkg-reconfigure tzdata

  Zona horaria predeterminada actual: 'Europa / Dublín'
  La hora local es ahora: jue 17 de mayo 12:32:52 IST 2012.
  El tiempo universal es ahora: jue 17 de mayo 11:32:52 UTC 2012.
  

¿Alguna idea de cómo cambio de IST a UTC / GMT?

dmckenna
fuente

Respuestas:

148

¿Alguna idea de cómo cambio de IST a GMT?

Para cambiar a UTC, simplemente ejecute sudo dpkg-reconfigure tzdata, desplácese hasta el final de la lista de Continentes y seleccione Etco None of the above; en la segunda lista, seleccione UTC. Si prefiere GMT en lugar de UTC, está justo por encima de UTC en esa lista. :)

ish
fuente
2
¡Si! Desearía que esto estuviera habilitado por defecto.
wberry
1
Después de que hice lo que escribió arriba, y cambié la zona horaria, mi servidor sigue teniendo la misma hora incorrecta, ¿necesito reiniciar el sistema o qué?
66
En Ubuntu 14.04.1, Etces None of the above.
f01
1
Desde la línea de comandos en Ubuntu, el siguiente enlace proporciona el comando trivial de 1 línea: askubuntu.com/a/524362/182454
Dan Nissenbaum
¡Sencillez! (BESO) Me encanta, gracias! En una instalación mínima del servidor, las otras zonas no están disponibles, solo UTC, por lo que sudo apt install tzdataes imprescindible instalar .
Personal de EODCraft
48
sudo timedatectl set-timezone UTC

Cambiará su zona horaria a todo el sistema UTC.

Puede hacer timedatectl list-timezonespara ver todas las zonas horarias disponibles.


extracto de la respuesta de @ MattJohnson en SO

Zonas como Etc/GMT+6se invierten intencionalmente para la compatibilidad con los estándares POSIX. Ver los comentarios en este archivo .

Casi nunca debería necesitar usar estas zonas. En su lugar, debe utilizar una zona horaria totalmente nombrado como America/New_Yorko Europe/London, o lo que sea apropiado para su ubicación. Consulte la lista aquí .

dkam
fuente
10

En el antiguo estilo Un * x (SunOS, HPUX ...), puede hacer:

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

Verifique el contenido de / usr / share / zoneinfo para obtener la zona horaria que desea / necesita.

Por ejemplo, el horario de verano irlandés (IST) se puede definir como

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

o

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

Sin embargo, lo más importante es usar una referencia de reloj adecuada y un demonio ntp (openntpd por ejemplo), ya que la zona horaria solo se usa para mostrar / convertir la hora en cadenas, no para almacenarla (sea cual sea la zona horaria, la diferencia es 01/01 / 1970 es igual en todas partes en la Tierra).

Marabiloso
fuente
Puedo usar esto para cambiar UTC a Asia / Kolkatta con ... sudo rm /etc/localtime(ya tenía este archivo, así que no pude crear un enlace simbólico con el siguiente comando, así que lo eliminé primero) sudo ln -s /usr/share/zoneinfo/Asia/Kolkata /etc/localtime,. Creo que esto parece ser una solución general.
Ajeeb.KP
5

¿Algo como esto?

$ 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
fuente
4

Actualizado del 14.04 al presente

Ver hora y fecha Estado:

$ 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

Ver lista de zonas horarias:
zonas horarias enumeradas (425)

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

Establezca la zona horaria en UTC:

$ timedatectl set-timezone UTC

Ver hora y fecha Estado:

$ 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
fuente
Oye, ¿puedes ayudarme a configurar la zona horaria UTC + 06: 00? gracias
Md Alamin
Tuve que investigar, pero set-timezone solo le permite establecer una zona horaria en la lista de zonas horarias disponibles, no puede aplicar modificadores o compensaciones, parece. Puede haber otra forma de lograr configurar UTC + 06: 00 pero no pude encontrarlo ... vale la pena preguntarle al foro en una nueva pregunta.
Broadsworde
Hola, lo resolví, por sudo timedatectl set-timezone Asia/Dhakacierto , gracias.
Md Alamin
1
Entendí mal su requisito ... hay numerosas zonas horarias en la lista de zonas horarias disponibles que cumplen con UTC + 06: 00, pensé que estaba buscando una forma de aplicar una compensación UTC genérica no geográfica. Me alegra que hayas encontrado lo que estabas buscando.
Broadsworde