2022-05-04

Configurar Zona Horaria y Ajustar Hora en Linux

Configurar Zona Horaria

Tzdata

Esta puede que sea la mejor opcion. 
dpkg-reconfigure tzdata
Nos pregunta el continente, y luego podemos seleccionar una zona, como muestra la imagen anterior.

Timedatectl

Usamos el comando timedatectl

Si ejecutamos timedatectl vemos un resumen de la configuración actual.

Establecemos la hora de referencia con el comando

timedatectl set-timezone UTC

Listamos las zonas para saber cual nos corresponde.

timedatectl list-timezones

Para facilitar usamos el comando grep

timedatectl list-timezones |  egrep  -o "America/Arg.*"
timedatectl list-timezones |  egrep  -o "Europe/A.*"
timedatectl list-timezones |  egrep  -o "Asia/D.*"

Ahora establecemos nuestra zona horaria, en mi caso es Buenos Aires

timedatectl set-timezone "America/Argentina/Buenos_Aires"

Si ejecutamos timedatectl debería mostrarnos algo como esto.

  timedatectl
               Local time: Wed 2022-05-04 18:20:49 -03
           Universal time: Wed 2022-05-04 21:20:49 UTC
                 RTC time: Wed 2022-05-04 21:20:49
                Time zone: America/Argentina/Buenos_Aires (-03, -0300)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

Otra Manera

Otra forma de hacer lo mismo es modificando el enlace /etc/localtime para que apunte al arrchivo correspondiente dentro de /usr/share/zoneinfo

ln -sf /usr/share/zoneinfo/America/Argentina/Buenos_Aires /etc/localtime

Corroboramos listando

ls -la /etc/localtime
lrwxrwxrwx 1 root root 50 May  4 18:07 /etc/localtime -> /usr/share/zoneinfo/America/Argentina/Buenos_Aires

Ajustar la hora manualmente.

timedatectl set-time 14:48:00
timedatectl set-time '22-05-04-14:50:00