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-reconfigurehicieron 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 TZvariable de entorno, por ejemplo, ejecutar TZ=Pacific/Kiritimati datepara ver qué hora es en Christmas Island, o export TZ=Pacific/Kiritimatipara que la configuración dure para una sesión de shell.
Edite el timezonearchivo en la /etccarpeta 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/localtimesobrescribe 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 sucp /usr/share/zoneinfo/Asia/Singapore /etc/localtime
tzdatahace, cómo funciona, pero no necesito hacerlo con esto comando de una línea). ¡Gracias!