Zona Horaria y TzData para Argentina

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
sudo zic SantaFe.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
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"
- SebaMinguez's blog
- Inicie sesión o regístrese para enviar comentarios

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.
Muchas gracias Oscar!
Muchas gracias Oscar!