Eche un vistazo a esta publicación del blog titulada: Cómo: 2 métodos para cambiar TimeZone en Linux .
Distros de Red Hat
Si está utilizando una distribución como Red Hat, entonces su enfoque de copiar el archivo sería más que aceptable.
NOTA: Si está buscando una solución de distribución independiente, esto también funciona en Debian, aunque a continuación hay enfoques más simples si solo necesita preocuparse por las máquinas Debian.
$ ls /usr/share/zoneinfo/
Africa/ CET Etc/ Hongkong Kwajalein Pacific/ ROK zone.tab
America/ Chile/ Europe/ HST Libya Poland Singapore Zulu
Antarctica/ CST6CDT GB Iceland MET Portugal Turkey
Arctic/ Cuba GB-Eire Indian/ Mexico/ posix/ UCT
Asia/ EET GMT Iran MST posixrules Universal
Atlantic/ Egypt GMT0 iso3166.tab MST7MDT PRC US/
Australia/ Eire GMT-0 Israel Navajo PST8PDT UTC
Brazil/ EST GMT+0 Jamaica NZ right/ WET
Canada/ EST5EDT Greenwich Japan NZ-CHAT ROC W-SU
Sin embargo, recomendaría vincularlo en lugar de copiar.
$ sudo unlink /etc/localtime
$ sudo ln -s /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime
Ahora la fecha muestra la zona horaria diferente:
$ date -u
Thu Jan 23 05:40:31 UTC 2014
$ date
Wed Jan 22 23:40:38 GMT+6 2014
Distros de Ubuntu / Debian
Para cambiar la zona horaria en cualquiera de estas distribuciones, puede usar este comando:
$ sudo dpkg-reconfigure tzdata
$ sudo dpkg-reconfigure tzdata
Current default time zone: 'Etc/GMT-6'
Local time is now: Thu Jan 23 11:52:16 GMT-6 2014.
Universal Time is now: Thu Jan 23 05:52:16 UTC 2014.
Ahora cuando lo revisamos:
$ date -u
Thu Jan 23 05:53:32 UTC 2014
$ date
Thu Jan 23 11:53:33 GMT-6 2014
NOTA: También existe esta opción en Ubuntu 14.04 y versiones posteriores con un solo comando (fuente: Preguntar a Ubuntu: configurar la zona horaria desde la terminal ):
$ sudo timedatectl set-timezone Etc/GMT-6
Sobre el uso de "Etc / GMT + 6"
extracto de la respuesta de @ MattJohnson en SO
Zonas como Etc/GMT+6
se 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_York
o Europe/London
, o lo que sea apropiado para su ubicación. Consulte la lista aquí .
echo $TZ
produce algo más que una línea vacía)? También podría ser una mejor idea crear un enlace simbólico en/etc/localtime
lugar de copiar el archivo real (de esa manera estará seguro, en caso de que los datos de zoneinfo cambien, lo que probablemente nunca lo hará).