Linux / Comando timedatectl: consultar la hora, la zona horaria y la sincronización
timedatectl verifica la hora actual del sistema systemd, la zona horaria, el reloj de hardware y el estado de sincronización del tiempo en red. Si es necesario, también se pueden cambiar la zona horaria o la configuración de sincronización.
El reloj del sistema y el reloj en tiempo real (RTC) son relojes diferentes. En status, consulte juntos la hora local, UTC, la zona horaria y el estado de sincronización. Los servicios y políticas de sincronización pueden variar según la distribución, por lo que no se debe asumir toda la conexión de red solo por el estado mostrado.
Sintaxis básica
timedatectl [comando] [argumentos]
La implementación instalada y las opciones pueden variar según la distribución. Verifique la descripción de man timedatectl en el sistema actual.
Ejemplos de uso
Hora y estado de sincronización
Compruebe la zona horaria y las indicaciones de NTP (protocolo de tiempo de red). El reloj del sistema se representa también en UTC, el tiempo universal coordinado, y la zona horaria determina cómo se muestra la hora local.
timedatectl status
Buscar zonas horarias disponibles
Confirme el nombre exacto de la zona horaria antes de configurarla.
timedatectl list-timezones
Cambiar zona horaria
Anote primero la zona horaria actual y elija un identificador que figure en timedatectl list-timezones. Asia/Seoul es solo el ejemplo: sustitúyalo por la zona que corresponda al servidor y a su política de operación. Para revertir, ejecute set-timezone con el identificador anterior.
sudo timedatectl set-timezone Asia/Seoul
Leer la zona horaria y el estado de sincronización
timedatectl muestra la hora local, la hora UTC, la zona horaria y el estado de sincronización NTP juntos. A continuación se muestra un comando seguro para consultar la zona horaria y el estado de sincronización.
timedatectl show -p Timezone -p NTPSynchronized
Ejemplo de salida:
Timezone=Asia/Seoul
NTPSynchronized=yes
NTPSynchronized=yes significa que el sistema informa que el tiempo está sincronizado, pero no es un diagnóstico completo de que todos los servidores de tiempo de la red estén funcionando correctamente. Si no hay ningún elemento o si es no, verifique el servicio de sincronización de tiempo de la distribución y el estado de la red. Cambiar la zona horaria cambiará la visualización de la salida, pero no cambia la hora absoluta basada en UTC.
Opciones y formatos principales
| Opción o formato | Descripción |
|---|---|
status |
Muestra la hora actual y la configuración de tiempo. |
list-timezones |
Enumera los nombres de zonas horarias que se pueden configurar. |
set-timezone Región/Ciudad |
Cambia la zona horaria del sistema. |
set-ntp true|false |
Activa o desactiva la sincronización de tiempo en red compatible. |
show |
Muestra las propiedades de configuración en un formato legible por máquina. |
Precauciones al usar
Cambiar la zona horaria puede afectar la visualización de los registros y la interpretación de las tareas programadas. Ajustar el reloj directamente con set-time puede entrar en conflicto con el servicio de sincronización, así que primero verifique el estado de NTP. Después del cambio, verifique los resultados con timedatectl status y, si es necesario, vuelva a la zona horaria anterior.
Preguntas frecuentes
¿Cambiar solo la zona horaria también cambia la hora real?
Cambiar la zona horaria modifica la representación local de un mismo instante. No equivale a adelantar o atrasar el reloj del sistema; aun así, puede afectar la presentación de registros y las reglas de tareas programadas que usan hora local.
Documentación oficial
El funcionamiento exacto de las opciones y las diferencias según la implementación se pueden consultar en la documentación oficial relacionada con timedatectl.




