Omitir navegación.
Inicio

Zona Horaria y TzData para Argentina

Imagen de SebaMinguez

Actualización: En el blog de Margarita Monterola pueden encontrarse actualizaciones de los paquetes tzdata para debian y ubuntu. Muchas gracias margarita por el trabajo. La actualización ya se encuentra en los repositorios oficiales de ubuntu (https://launchpad.net/bugs/453165). Esto hace que no sean necesarios los pasos descriptos en este post. Si ya hemos configurado una zona "Personaliada" fuera de las listadas en el paquete tzdata debemos tener cuidado al momento de actualizar con estos paquetes de que la zona horaria utilizada siga siendo la nuetra.

Dada la aparente resolución de la provincia de Santa Fe a no adherirse al cambio horario de verano me adelanto a los posibles problemas.

El sistema en el que me baso para este post es un ubuntu 9.04 (jaunty), pero no varia demasiado para otros sabores de *nix.

Las Zonas horarias actuales se encuentran programadas para realizar el cambio de verano. Es mas, no existe zona horaria para Santa Fe.

Para verificar esto:

ls /usr/share/zoneinfo/America/Argentina
 
zdump -v -c 2009,2010 America/Argentina/Buenos_Aires
[...]
America/Argentina/Buenos_Aires  Sun Mar 15 01:59:59 2009 UTC = Sat Mar 14 23:59:59 2009 ARST isdst=1 gmtoff=-7200
America/Argentina/Buenos_Aires  Sun Mar 15 02:00:00 2009 UTC = Sat Mar 14 23:00:00 2009 ART isdst=0 gmtoff=-10800
America/Argentina/Buenos_Aires  Sun Oct 18 02:59:59 2009 UTC = Sat Oct 17 23:59:59 2009 ART isdst=0 gmtoff=-10800
America/Argentina/Buenos_Aires  Sun Oct 18 03:00:00 2009 UTC = Sun Oct 18 01:00:00 2009 ARST isdst=1 gmtoff=-7200
[...]

No se si se llega a apreciar el cambio en el gmtoff el 15 y el 18. Pueden reemplazar Buenos_Aires por la zona horaria que tengan configurada.

Para modificarlo, compilaremos una nueva zona horaria En un archivo, que podría llamarse SantaFe.zic colocar:

Rule    STF     2009    only    -       Oct     17      23:59:59        0:00    -
Rule    STF     2010    only    -       mar     20      23:59:59        0:00    -
Zone    America/Argentina/Santa_Fe      -3:00   STF     AR%sT
Luego se compila con:
sudo zic SantaFe.zic
Esto crea la zona Santa_Fe por lo que ahora podemos utilizarla. Estrictamente al crear una nueva zona las lineas rule estan de mas, se podria simplemente crear una zona vacía. Como se que alguien puede tomar esto y solo cambiar el nombre de la zona a una ya existente, de ahí que incluyo las lineas de modificación. Por ultimo aclarar que esto solo modifica el cambio del 2009 (ver man zic)

El sistemas Linux se usa como zona horaria la indicada por /etc/localtime, si utilizábamos otra tenemos dos opciones para cambiarla: Copiar o Linkear.

cp /usr/share/zoneinfo/America/Argentina/Santa_Fe /etc/localtime
o linkear que es lo que prefiero (y creo que ya tanto detalle esta un poco de mas)
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/America/Argentina/Santa_Fe /etc/localtime

En sistemas como Solaris y otros se utiliza la variable de ambiente TZ para definir la zona horaria.

Si solo modificamos la zona que actualmente utilizamos no es necesario reiniciar. En cualquier otro caso es conveniente hacerlo.

NOTA: Desconozco porque teniendo creada la zona no se refleja en el comando tzselect (utilizado para configurar zonas horarias). Quien lo averigüe me comenta ;)

Actualización: Gracias al comentario de Oscar Gunsett ahora sabemos que "Para que aparezca hay que agregarlo al archivo /usr/share/zoneinfo/zone.tab con el formato que se encuentra definido. Luego va a aparecer en el tzselect."

Por ultimo, parece que para el correcto funcionamiento de java se deben realizar algunos pasos adicionales que aún estoy investigando (http://java.sun.com/javase/tzupd...)

Suerte, y me cuentan como les fué.

Trackback URL for "Zona Horaria y TzData para Argentina"

http://www.odiolasllaves.com.ar/trackback/126

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Oscar Gunsett

Para que aparezca hay que

Para que aparezca hay que agregarlo al archivo /usr/share/zoneinfo/zone.tab con el formato que se encuentra definido. Luego va a aparecer en el tzselect.

Imagen de SebaMinguez

Muchas gracias Oscar!

Muchas gracias Oscar!

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.