Gestionar la zona horaria correcta en tu sistema Ubuntu es fundamental, no solo para mantener los registros en orden, sino también para programar tareas y asegurar que todo funcione a tiempo en todos los servicios. Si tu reloj no está sincronizado o te has cambiado a una nueva zona horaria, esta guía te ayuda a solucionarlo mediante la terminal. Tanto si estás gestionando tareas del servidor como si simplemente intentas arreglar tu escritorio, estos pasos pondrán la hora de tu sistema en hora. A veces, la zona horaria no se actualiza hasta que reinicias, pero a menudo puedes cambiarla sobre la marcha, lo cual es bastante práctico.

Prerrequisitos

Antes de sumergirte, asegúrate de tener:

  • Una ventana de terminal abierta en su máquina Ubuntu ( Ctrl + Alt + T generalmente funciona).
  • Derechos de administrador: deberá poder ejecutar comandos con sudo.

Cómo arreglar tu zona horaria en Ubuntu con la terminal

Comprueba en qué zona horaria te encuentras actualmente

Esto es útil porque a veces crees que ya está todo listo, pero no es así: tus registros o tareas programadas piensan lo contrario. Simplemente ejecuta:

timedatectl

Esto mostrará información como la hora local, la hora universal y la zona horaria actual. Si es incorrecta, no es de extrañar que la situación se vea mal.

Encuentre una lista de zonas horarias disponibles

En algunas máquinas, es posible que no sepa exactamente qué cadena de zona horaria usar. Para consultar las opciones, ejecute:

timedatectl list-timezones

Es una lista enorme, así que quizás quieras usar grep o desplazarte. Si estás en EE. UU., probablemente quieras America/New_York, America/Chicagoo algo similar. Simplemente busca el que coincida con tu ubicación.

Establecer la nueva zona horaria

Ahora que has elegido la cadena correcta, puedes cambiarla sin reiniciar. El comando se ve así:

sudo timedatectl set-timezone your_timezone

Reemplace your_timezone con la cadena original, p.ej., sudo timedatectl set-timezone America/Los_Angeles. Tras la ejecución, el sistema debería cambiar a la nueva zona horaria al instante.

Comprueba que funcionó

Vuelve a ejecutarlo timedatectly revisa la zona horaria. Si indica lo que configuraste, ¡listo! A veces, sobre todo en equipos resistentes, el cambio puede no aplicarse inmediatamente o requerir un reinicio, pero normalmente es instantáneo.

Consejos adicionales y errores comunes

Aquí es donde todo se complica. Si el cambio de zona horaria falla, asegúrese de lo siguiente:

  • Ejecutó sudo : la seguridad de Ubuntu quiere que confirme que tiene permiso para cambiar la configuración del sistema.
  • Su sistema está sincronizado con los servidores NTP, especialmente si nota que el reloj se retrasa constantemente. Ejecute el programa timedatectl set-ntp truepara habilitar NTP si es necesario.
  • A veces, la configuración de la GUI o el entorno de su escritorio pueden anular los cambios en la terminal: verifique Preferencias o Fecha y hora en la configuración de su sistema.

Y sí, en algunas configuraciones, podría valer la pena reiniciar servicios systemd-timedatedo incluso reiniciar, pero la mayoría de las veces es suficiente con actualizar la configuración.

Resumen

Ajustar la hora correctamente es una de esas pequeñas cosas que resultan sorprendentemente molestas si no es correcta, pero es facilísimo una vez que conoces los comandos. Cambiar la zona horaria timedatectles rápido y suele funcionar a la primera. Simplemente revisa los registros o las tareas programadas después por si acaso siguen desfasadas; a veces conservan la configuración anterior durante un tiempo. Porque, claro, Linux tiene que hacerlo un poco más complicado que hacer clic en un menú desplegable.

Preguntas frecuentes

¿Por qué mi zona horaria cambia repentinamente o se comporta de manera extraña?

Esto puede ocurrir si algún servicio o actualización del sistema restablece tu zona horaria, o si el reloj de tu sistema no se sincroniza correctamente con los servidores NTP. Conviene comprobar que timedatectl statusNTP esté habilitado.

¿Es posible cambiar la zona horaria sin reiniciar?

La mayoría de las veces, sí. Ejecutar sudo timedatectl set-timezonese actualiza sobre la marcha. Pero si siguen pasando cosas raras, un reinicio rápido tampoco viene mal.

¿Cómo puedo volver a UTC o a la zona horaria predeterminada?

Simplemente ejecute el mismo comando con el valor predeterminado, como: sudo timedatectl set-timezone UTC. Fácil.