Estoy configurando la zona horaria a GMT + 6 en mi máquina Linux copiando el archivo zoneinfo en /etc/localtime
, pero el date
comando todavía muestra la hora como UTCtime-6
. ¿Alguien puede explicarme este comportamiento?
Supongo que el date
comando debería mostrar la UTCtime+6
hora. Aquí hay pasos que estoy siguiendo:
date
Wed Jan 22 17:29:01 IST 2014
date -u
Wed Jan 22 11:59:01 UTC 2014
cp /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime
date
Wed Jan 22 05:59:21 GMT+6 2014
date -u
Wed Jan 22 11:59:01 UTC 2014
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á).Respuestas:
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.
Sin embargo, recomendaría vincularlo en lugar de copiar.
Ahora la fecha muestra la zona horaria diferente:
Distros de Ubuntu / Debian
Para cambiar la zona horaria en cualquiera de estas distribuciones, puede usar este comando:
Ahora cuando lo revisamos:
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 ):
Sobre el uso de "Etc / GMT + 6"
extracto de la respuesta de @ MattJohnson en SO
fuente
tzdata
o de lo contrario los archivos/usr/share/zoneinfo
no existirán.timedatectl
funciona para SLES 12 también.Así es como lo hago en Ubuntu. Simplemente reemplace
Asia/Tokyo
con su propia zona horaria.echo 'Asia/Tokyo' | sudo tee /etc/timezone
sudo dpkg-reconfigure -f noninteractive tzdata
Hay un error en
tzdata
: ciertos valores se normalizan mediantedpkg-reconfigure
:fuente
El comando tzselect está hecho para hacer lo que quieras.
fuente
TZ
variable en su zona horaria local, por ejemplo, para América / Los_Angelesexport TZ=`printf "2\n49\n21\n1\n" | tzselect 2>&1 | tail -1`
. Puede poner esta línea en su .profile, as
tzselect` sugiere, si la ejecuta en el indicador.