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

88

Actualmente, cuando ejecuto el comando date desde 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 de dpkg-reconfigure tzdata

  Current default time zone: 'Europe/Dublin'
  Local time is now: Thu May 17 12:32:52 IST 2012.
  Universal Time is now: Thu May 17 11:32:52 UTC 2012.
  

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

    
pregunta dmckenna 17.05.2012 - 16:22

5 respuestas

127
  

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

Para cambiar a UTC, simplemente ejecute sudo dpkg-reconfigure tzdata , vaya al final de la lista de Continentes y seleccione Etc o 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. :)

    
respondido por el ish 17.05.2012 - 17:01
28
sudo timedatectl set-timezone UTC

Cambiará su zona horaria a todo el sistema UTC.

Puedes hacer timedatectl list-timezones para ver todas las zonas horarias disponibles.

Extracto de @ Respuesta de MattJohnson en SO

  

Las zonas como Etc/GMT+6 se invierten intencionalmente para compatibilidad con versiones anteriores de los estándares POSIX. Vea los comentarios en este archivo .

     

Casi nunca deberías necesitar usar estas zonas. En su lugar, debe utilizar una zona horaria con el nombre completo como America/New_York o Europe/London o lo que sea apropiado para su ubicación. Consulte la lista aquí .

    
respondido por el dkam 20.07.2016 - 02:46
8

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, Irish Summer Time (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 utilizar una referencia de reloj adecuada y un daemon ntp (por ejemplo, openntpd), ya que la zona horaria solo se usa para mostrar / convertir la hora en cadenas, no para almacenarla (independientemente de la zona horaria, diferencia 01/01/1970 está en todas partes igual en la Tierra).

    
respondido por el Marabiloso 14.05.2014 - 12:47
4

¿Algo así?

$ 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
    
respondido por el K-Gun 17.07.2014 - 05:01
0

Actualizado del 14.04 al presente

Ver hora y estado de fecha:

$ 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 la 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

Establecer zona horaria en UTC:

$ timedatectl set-timezone UTC

Ver hora y estado de fecha:

$ 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*

Ver zonas horarias específicas del área:
Areas listadas (10):
África
América
Antártida
Asia
Atlántico
Australia
Europa
Indio
Pacífico
UTC

$ timedatectl list-timezones | grep America
America/Adak
America/Anchorage
America/Anguilla
...
America/Winnipeg
America/Yakutat
America/Yellowknife
    
respondido por el Broadsworde 29.07.2018 - 16:56

Lea otras preguntas en las etiquetas