Nuevo Horario de Verano (a la Mexicana) (respuesta larga)

Cristian Othon Martinez Vera cfuga en itam.mx
Jue Ene 18 20:46:24 CST 2001


On Thu, 18 Jan 2001, 'Aztec Eagle' Turbo wrote:

> On Thu, 18 Jan 2001, Max de Mendizábal wrote:
>
> > On Thu, 18 Jan 2001, [ERL] wrote:
> > > -----BEGIN PGP SIGNED MESSAGE-----
> > > ni modo... hay que meterle mano al kernel :-(
> >
> > Nel. Es mucho más fácil. Cuando empezó el asunto este del horario de
> > verano lo hice. Pero ya no me acuerdo. Creo que hay un "compilador" de
> > zonas que te convierte una descripción en los archivos de zona que
> > pregunta turbo. Creo que se llama zic o algo similar.
>
> zic: Zone Info Compiler, si no mal recuerdo. Lo que sí recuerdo es
> que no entendí ni m*dr*s del formato de los archivos de zonas.

 En realidad no es tan complicado. No es necesario recompilar el núcleo,
ya que esto depende de la biblioteca de C (en el caso de Linux, de glibc).
Y el formato no está tan complicado. Primero defines reglas:

Rule Nombre_Regla Desde Hasta Tipo Mes Dia Hora Ahorro Letra

'Rule' es obligatorio. El nombre de la regla es arbitrario; por convencion
se usa Mexico (hay algunas reglas BajaN). 'Desde' indica el a~o de inicio
de aplicacion de la regla. 'Hasta' indica el a~o de fin de la regla.
'Tipo' no aplica para México: son excepciones por si el a~o es de
elecciones presidenciales o no (en EUA). 'Mes', 'Dia', 'Hora' y
'Ahorro' son los detalles para especificar la regla. 'Letra' indica la
letra a usar en la abreviatura de 3 letras para la hora (la S o la D en
CST o CDT)

Despues defines zonas:

Zone Nombre_Zona GMTOff Reglas Formato [Hasta]

'Zone' es obligatorio. El nombre de la zona es obvio :D. 'GMTOff' es el
desfase con respecto a la hora del Meridiano de Greenwich, 'Reglas' indica
que regla(s) aplica(n) a la zona, 'Formato' define la abreviatura de la
zona (CST, CDT, etc.) y 'Hasta' define el fin de vigencia de la zona.

 Detalles en zic(8).

> Además, en aquel tiempo siempre podías usar US/Central en lugar de
> Mexico/General.  Si López Hablador sigue rebuznando la zona
> America/Mexico_City no será la misma que para el resto del país.
> Esperemos que el flamante gabinetazo ya tenga un acuerdo con
> Microsoft para configurar todos sus flamantes equipos de cómputo.
> A los que usamos Unix que nos parta un rayo.

 Al contrario, el formato de zona horaria que usamos en el mundo Unix es
muchisimo mas flexible que el formato utilizado por Microsoft. Han
intentado establecer automaticamente el cambio a horario de verano en
Win95/Win98 usando la zona de Mexico? No se puede. Tienen que utilizar un
programita por ahi (tzedit) que les permita editar alguna parte recondita
de la configuracion del Window$, y hasta donde yo recuerdo, no permite
agregar nuevas zonas horarias. Asi que si la Ciudad de Mexico llega a
tener un horario diferente que el resto del pais, los sistemas Microsoft
sufriran y los Unix (como de costumbre) no. (Si, ya se que le pueden
adelantar al relojito de Window$ haciendo clic con el boton derecho en la
barra de tareas bla bla bla, pero eso no es la Forma Correcta [mr] de
hacerlo, y menos para servidores).

 A continuacion, el archivo que hace la magia de agregar los cambios
propuestos por la Presidencia de la Republica. Para que sean efectivos los
cambios, guarden el texto a un archivo y ejecuten (como root):

 zic archivo

 Despues de compilar, usen tzselect para escoger el archivo de zona
correspondiente a su region.

 No les recomiendo que lo hagan en este momento. Mejor, cuando haya una
resolucion definitiva, consigan la ultima version del archivo de zona de
Mexico en:

 ftp://elsie.nci.nih.gov/pub/

 y compilenlo con zic.

# --- Cortar aqui ---
# Rule  NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/SRule    Mexico  1939    only    -       Feb     5       0:00    1:00    D
Rule    Mexico  1939    only    -       Jun     25      0:00    0       S
Rule    Mexico  1940    only    -       Dec     9       0:00    1:00    D
Rule    Mexico  1941    only    -       Apr     1       0:00    0       S
Rule    Mexico  1943    only    -       Dec     16      0:00    1:00    D
Rule    Mexico  1944    only    -       May     1       0:00    0       S
Rule    Mexico  1950    only    -       Feb     12      0:00    1:00    D
Rule    Mexico  1950    only    -       Jul     30      0:00    0       S
Rule    Mexico  1996    2000    -       Apr     Sun>=1  2:00    1:00    D
Rule    Mexico  1996    2000    -       Oct     lastSun 2:00    0       S
Rule    Mexico  2001    max     -       May     Sun>=1  2:00    1:00    D
Rule    Mexico  2001    max     -       Sep     lastSun 2:00    0       S
#
Rule    BajaN   1954    1961    -       Apr     lastSun 2:00    1:00    D
Rule    BajaN   1954    1961    -       Sep     lastSun 2:00    0       S
# Zone  NAME            GMTOFF  RULES   FORMAT  [UNTIL]
# Quintana Roo
Zone America/Cancun     -5:47:04 -      LMT     1922 Jan  1  0:12:56
                        -6:00   -       CST     1981 Dec
                        -5:00   -       EST     1982 Dec  2
                        -6:00   -       CST     1996
                        -6:00   Mexico  C%sT    1997 Oct lastSun 2:00
                        -5:00   Mexico  E%sT    1998 Aug  2  2:00
                        -6:00   Mexico  C%sT
# Campeche, Yucatan
Zone America/Merida     -5:58:28 -      LMT     1922 Jan  1  0:01:32
                        -6:00   -       CST     1981 Dec
                        -5:00   -       EST     1982 Dec  2
                        -6:00   Mexico  C%sT
# Coahuila, Durango, Nuevo Leon, Tamaulipas
Zone America/Monterrey  -6:41:16 -      LMT     1922 Jan  1  0:01:32
                        -6:00   -       CST     1988
                        -6:00   US      C%sT    1989
                        -6:00   Mexico  C%sT
# Central Mexico
Zone America/Mexico_City -6:36:36 -     LMT     1922 Jan  1  0:23:24
                        -7:00   -       MST     1927 Jun 10 23:00
                        -6:00   -       CST     1930 Nov 15
                        -7:00   -       MST     1931 May  1 23:00
                        -6:00   -       CST     1931 Oct
                        -7:00   -       MST     1932 Mar 30 23:00
                        -6:00   Mexico  C%sT
# Chihuahua
Zone America/Chihuahua  -7:04:20 -      LMT     1921 Dec 31 23:55:40
                        -7:00   -       MST     1927 Jun 10 23:00
                        -6:00   -       CST     1930 Nov 15
                        -7:00   -       MST     1931 May  1 23:00
                        -6:00   -       CST     1931 Oct
                        -7:00   -       MST     1932 Mar 30 23:00
                        -6:00   -       CST     1996
                        -6:00   Mexico  C%sT    1998
                        -6:00   -       CST     1998 Apr Sun>=1 3:00
                        -7:00   Mexico  M%sT
# Sonora
Zone America/Hermosillo -7:23:52 -      LMT     1921 Dec 31 23:36:08
                        -7:00   -       MST     1927 Jun 10 23:00
                        -6:00   -       CST     1930 Nov 15
                        -7:00   -       MST     1931 May  1 23:00
                        -6:00   -       CST     1931 Oct
                        -7:00   -       MST     1932 Mar 30 23:00
                        -6:00   -       CST     1942 Apr 24
                        -7:00   -       MST     1949 Jan 14
                        -8:00   -       PST     1970
                        -7:00   Mexico  M%sT    1999
                        -7:00   -       MST
# Baja California Sur, Nayarit, Sinaloa
Zone America/Mazatlan   -7:05:40 -      LMT     1921 Dec 31 23:54:20
                        -7:00   -       MST     1927 Jun 10 23:00
                        -6:00   -       CST     1930 Nov 15
                        -7:00   -       MST     1931 May  1 23:00
                        -6:00   -       CST     1931 Oct
                        -7:00   -       MST     1932 Mar 30 23:00
                        -6:00   -       CST     1942 Apr 24
                        -7:00   -       MST     1949 Jan 14
                        -8:00   -       PST     1970
                        -7:00   Mexico  M%sT
# Baja California
Zone America/Tijuana    -7:48:04 -      LMT     1922 Jan  1  0:11:56
                        -8:00   -       PST     1927 Jun 10 23:00
                        -7:00   -       MST     1930 Nov 16
                        -8:00   -       PST     1942 Apr 24
                        -7:00   -       MST     1949 Jan 14
                        -8:00   BajaN   P%sT    1976
                        -8:00   US      P%sT    1996
                        -8:00   Mexico  P%sT
#
# Revillagigedo Is
# no information
# --- Cortar aqui ---

 Y no, no estamos actuando en contra de algun estandar internacional ni es
por que ahora seamos 'Open Source' el hacer estos cambios de horario. Cada
pais lo hace como lo necesita. El cambio sugerido, por ejemplo, no
afectara a Sonora, que seguira con el mismo horario que rige al estado de
Arizona. Las zonas mexicanas son relativamente sencillas. Las de Estados
Unidos, Europa y Medio Oriente son una pesadilla.

					Saludos
-- 
 (o- Cristian Othon Martinez Vera <cfuga en itam.mx>  Pulchrum est paucorum
//\     http://eniac.rhon.itam.mx/~cfuga/          hominum.
v_/_



---------------------------------------------------------
para salir de la lista, enviar un mensaje con las palabras
"unsubscribe ayuda" en el cuerpo a majordomo en linux.org.mx


Más información sobre la lista de distribución Ayuda