Archivo localtime en Linux: Configurar zona horaria del sistema
El archivo localtime en Linux se utiliza para definir la zona horaria y, con ello, ajustar el reloj del sistema a la hora local.
En sistemas basados en Red Hat (Red Hat, CentOS, Fedora, etc.), para cambiar una zona horaria, se debe eliminar el enlace simbólico /etc/localtime existente y crear un nuevo enlace con el archivo de zona horaria deseado:
# rm -f /etc/localtime# ln -s /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
O de manera más simple, usar la opción "-sf" del comando ln que elimina el enlace simbólico anterior al crear el nuevo:
# ln -sf /usr/shave/zoneinfo/America/Sao_Paulo /etc/localtime
En este ejemplo, la zona horaria de São Paulo será utilizada por el sistema.
Una vez alterada la zona, el reloj se ajusta automáticamente a la nueva hora.
/etc/timezone
En distribuciones basadas en Debian (Debian, Linux Mint, Ubuntu, etc.), la configuración de zona horaria se controla mediante el archivo /etc/timezone, que contiene la información de cuál es la zona horaria. Vea el ejemplo:
$ cat /etc/timezone America/Los_Angeles
El texto que se debe colocar en el archivo /etc/timezone debe coincidir con el nombre de la zona contenida en el directorio /usr/share/zoneinfo/:
# echo "America/Sao_Paulo" > /etc/timezone
Después de alterar el contenido del archivo /etc/timezone, es necesario reconfigurar el paquete tzdata:
# dpkg-reconfigure -f noninteractive tzdata
Variable TZ
La variable TZ también puede utilizarse para definir la zona horaria del usuario conectado y funciona para cualquier Linux.
Si esta variable no está configurada, se utilizarán las informações de /etc/localtime o /etc/timezone.
Esta variable es útil para configurar información de zona horaria por usuario. El sistema puede tener una zona horaria, y cada usuario conectado puede tener la suya al iniciar sesión. Esto puede ser útil en un entorno de servidor con usuarios distribuidos en diversas zonas horarias.
Vea el ejemplo:
$ TZ='America/Miami'; export TZ
$ dateSat 19 Oct 2019 02:37:07 PM America
$ TZ='America/Sao_Paulo'; export TZ
$ dateSat 19 Oct 2019 11:38:01 AM -03
Como toda variable de entorno, para funcionar para los programas ejecutados en el shell, debe ser exportada con el comando "export".
Además, para que la configuración de zona horaria a través de la variable TZ sea permanente, debe configurarse en algún archivo de inicialización del usuario, preferentemente en el archivo ~/.profile.
Aprenda mucho más sobre Linux en nuestro curso en línea. Puede realizar la inscripción aquí. Si ya tiene una cuenta o desea crear una, simplemente inicie sesión o cree su usuario aquí.
¿Le gustó? Comparta
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.