¿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?

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. :)


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í .


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).


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

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*

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.