Estoy configurando la zona horaria a GMT + 6 en mi máquina Linux copiando el archivo zoneinfo en /etc/localtime, pero el datecomando todavía muestra la hora como UTCtime-6. ¿Alguien puede explicarme este comportamiento?
Supongo que el datecomando debería mostrar la UTCtime+6hora. 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 $TZproduce algo más que una línea vacía)? También podría ser una mejor idea crear un enlace simbólico en/etc/localtimelugar 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
tzdatao de lo contrario los archivos/usr/share/zoneinfono existirán.timedatectlfunciona para SLES 12 también.Así es como lo hago en Ubuntu. Simplemente reemplace
Asia/Tokyocon su propia zona horaria.echo 'Asia/Tokyo' | sudo tee /etc/timezonesudo dpkg-reconfigure -f noninteractive tzdataHay un error en
tzdata: ciertos valores se normalizan mediantedpkg-reconfigure:fuente
El comando tzselect está hecho para hacer lo que quieras.
fuente
TZvariable 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, astzselect` sugiere, si la ejecuta en el indicador.