Usar la zona horaria correcta es esencial para muchas tareas y procesos relacionados con los sistemas. Por ejemplo, el demonio cron usa la zona horaria del sistema para ejecutar trabajos cron, y las marcas de tiempo en los archivos de registro se basan en la zona horaria del mismo sistema.
En Debian, la zona horaria del sistema se configura durante la instalación, pero se puede cambiar fácilmente más adelante.
Este artículo cubre cómo establecer o cambiar la zona horaria en Debian 10 Linux.
Verificando la Zona Horaria Actual #
timedatectl
es una utilidad de línea de comandos que le permite ver y cambiar la hora y la fecha del sistema. Está disponible en todos los sistemas Linux modernos basados en systemd:
timedatectl
El siguiente resultado muestra que la zona horaria del sistema está establecida en "UTC":
Local time: Fri 2020-04-03 19:23:29 UTC
Universal time: Fri 2020-04-03 19:23:29 UTC
RTC time: Fri 2020-04-03 19:23:29
Time zone: UTC (UTC, +0000)
System clock synchronized: no
NTP service: inactive
RTC in local TZ: no
La zona horaria del sistema se configura vinculando /etc/localtime
a un identificador binario de zona horaria en el /usr/share/zoneinfo
directorio. También puede encontrar la zona horaria al verificar la ruta a la que apunta el enlace simbólico, usando el ls
comando:
ls -l /etc/localtime
lrwxrwxrwx 1 root root 23 Nov 21 23:44 /etc/localtime -> /usr/share/zoneinfo/UTC
Cambiando la zona horaria en Debian #
Antes de cambiar la zona horaria, deberá averiguar el nombre largo de la zona horaria que desea usar. Las zonas horarias utilizan el formato "Región/Ciudad".
Para enumerar todas las zonas horarias disponibles, puede enumerar los archivos en /usr/share/zoneinfo
directorio o invocar el timedatectl
comando con list-timezones
opción:
timedatectl list-timezones
...
America/Monterrey
America/Montevideo
America/Montserrat
America/Nassau
America/New_York
...
Una vez que identifique qué zona horaria es precisa para su ubicación, ejecute el siguiente comando como root o usuario con privilegios sudo:
sudo timedatectl set-timezone your_time_zone
Por ejemplo, para cambiar la zona horaria del sistema a America/Monterrey
, ejecutarías:
sudo timedatectl set-timezone America/Monterrey
Verifique el cambio verificando la zona horaria del sistema actual con timedatectl
comando:
timedatectl
Local time: Fri 2020-04-03 13:30:30 CST
Universal time: Fri 2020-04-03 19:30:30 UTC
RTC time: Fri 2020-04-03 19:30:30
Time zone: America/Monterrey (CST, -0600)
System clock synchronized: no
NTP service: inactive
RTC in local TZ: no
Cambiar la zona horaria creando un enlace simbólico #
Si está ejecutando una versión anterior de Debian y el timedatectl
El comando no está presente en su sistema, puede cambiar la zona horaria haciendo un enlace simbólico al /etc/localtime
archivo al binario de la zona horaria en el /usr/share/zoneinfo
directorio.
Identifique la zona horaria que desea configurar y cree un enlace simbólico:
sudo ln -sf /usr/share/zoneinfo/America/Monterrey /etc/localtime
Verifique los cambios enumerando el /etc/localtime
archivo o emitiendo el timedatectl
o date
comandos:
date
Fri 03 Apr 2020 01:34:27 PM CST