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.