Respuestas:
Utilizar timedatectl
sudo timedatectl set-timezone <timeszone>
Ejemplos:
Zona horaria como EST
sudo timedatectl set-timezone EST
Zona horaria como UTC
sudo timedatectl set-timezone UTC
Listado de todas las zonas horarias válidas
timedatectl list-timezones
Este comando es perfecto para los scripts de automatización, ya que no requiere ninguna interacción del usuario en comparación con la otra respuesta dada basada en dpkg-reconfigure tzdata
.
dpkg-reconfigure
hicieron el truco.
Como root tienes que ejecutar:
dpkg-reconfigure tzdata
Se debe iniciar una herramienta basada en menús que le permita cambiar la zona horaria.
Lo siguiente también funciona. Para GMT:
ln -sf /usr/share/zoneinfo/GMT /etc/localtime
Para EST:
ln -sf /usr/share/zoneinfo/EST /etc/localtime
ln -sf /usr/share/zoneinfo/Europe/London /etc/localtime
Para ejecutar un programa con una configuración de zona horaria diferente, configure la TZ
variable de entorno, por ejemplo, ejecutar TZ=Pacific/Kiritimati date
para ver qué hora es en Christmas Island, o export TZ=Pacific/Kiritimati
para que la configuración dure para una sesión de shell.
Edite el timezone
archivo en la /etc
carpeta como:
Etc/GMT
Puedes usar el siguiente formato:
Region "/" City
Ejemplo de /etc/timezone
:
Europe/Athens
o
Europe/Paris
Europe/London
Puede experimentar con: dpkg-reconfigure tzdata
y comprobar cat el archivo de zona horaria.
Debe reiniciar o volver a iniciar un servicio (no el servicio ntp). No se cual. Si alguien sabe por favor comparta con nosotros. (Probado en Ubuntu 15.10, el cambio se tiene en cuenta al instante)
cp -p /usr/share/zoneinfo/US/Pacific /etc/localtime
Recomiendo EN CONTRA los enlaces como los mencionados por otros. Si algún script /etc/localtime
sobrescribe accidentalmente su archivo, entonces sobrescribe su archivo de zona horaria del Pacífico ... y es un poco difícil reemplazarlo.
Simplemente copie el archivo Pacific sobre el archivo localtime con el comando anterior.
Como root tienes que ejecutar:
ln -fs /usr/share/zoneinfo/Europe/Warsaw /etc/localtime && dpkg-reconfigure --frontend noninteractive tzdata
Esto funcionó para mí en GCP Ubuntu 14 a través de SSH
sudo su
cp /usr/share/zoneinfo/Asia/Singapore /etc/localtime
tzdata
hace, cómo funciona, pero no necesito hacerlo con esto comando de una línea). ¡Gracias!