Actualización de DST para SharePoint
Por Mauricio Rincón
Los servicios de SharePoint (WSS versiones 2.0 y 3.0), utilizan la información del archivo timezone.xml para registrar la información de cambio de hora de verano ó DST (por las siglas en inglés Daylight Saving Time).
Este archivo se puede modificar manualmente para poder ajustar las fechas de cambio de hora que cada gobierno fija. La explicación detallada del archivo y del cambio se encuentra en el artículo de soporte KB888243. Adicionalmente se han generado algunos artículos en donde se incluyen actualizaciones de producto con ajustes a DST. Por ejemplo para Windows Sharepoint Services 3.0 (WSS 3.0) se generó el artículo KB956612 del 15 de Octubre del 2008 con una actualización.
Vamos a seguir un ejemplo de los ajustes que se deben realizar. Vamos a tomar el caso de Argentina que ha definido varios cambios en las fechas para DST en los últimos años.
1. Ubicar el archivo timezone.xml
a. Para Windows SharePoint Services 3.0 está en el folder:
\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\Configb. Para Windows SharePoint Services 2.0 está en el folder:
\Program Files\Common Files\Microsoft Shared\Web Server Extensions\60\Config
2. Editarlo, por ejemplo con notepad.exe (En este caso seguiremos el ejemplo para WSS 3.0)
3. Buscar la sección correspondiente al DST para la Zona que se quiere modificar:
a. Para la versión SP1 de WSS 3.0 la información incluida para Buenos Aires es:
Archivo:
<TimeZone ID="32" Name="(GMT-03:00) Buenos Aires, Georgetown" Hidden="FALSE"> <Bias>180</Bias> <DaylightTime> <Bias>-60</Bias> </DaylightTime> </TimeZone>
b. Despúes de instalada la actualización KB956612 (para WSS 3.0), la información del archivo es la siguiente:
Buenos Aires:
-
- DST inicia en Diciembre 30, 2007. Corresponde al quinto domingo de Diciembre.
- DST finaliza en Marzo 16, 2008. Corresponde al tercer domingo de Marzo.
Archivo:
<TimeZone ID="85" Name="(GMT-03:00) Buenos Aires" Hidden="FALSE"> <Bias>180</Bias> <StandardTime> <Bias>0</Bias> <Date> <Month>3</Month> <Day>3</Day> <Hour>0</Hour> </Date> </StandardTime> <DaylightTime> <Bias>-60</Bias> <Date> <Month>12</Month> <Day>5</Day> <Hour>0</Hour> </Date> </DaylightTime> <History Year="2007"> <Bias>180</Bias> <DaylightTime> <Bias>-60</Bias> </DaylightTime> </History> </TimeZone>
Nota: Se creó un nuevo identificador de DST para Buenos Aires, diferente al de Georgetown (ya no es id 32 sino id 85).
c. De acuerdo a la nueva definición del gobierno de Argentina publicada el 16 de Octubre del 2008, el DST para 2008-2009 es:
Buenos Aires:
-
- DST inicia en Octubre 19, 2008. Corresponde al tercer domingo de Octubre.
- DST finaliza en Marzo 15, 2009. Corresponde al tercer domingo de Marzo.
Ajuste al Archivo:
<TimeZone ID="85" Name="(GMT-03:00) Buenos Aires" Hidden="FALSE"> <Bias>180</Bias> <StandardTime> <Bias>0</Bias> <Date> <Month>3</Month> <Day>3</Day> <Hour>0</Hour> </Date> </StandardTime> <DaylightTime> <Bias>-60</Bias> <Date> <Month>10</Month> <Day>3</Day> <Hour>0</Hour> </Date> </DaylightTime> <History Year="2007"> <Bias>180</Bias> <DaylightTime> <Bias>-60</Bias> </DaylightTime> </History> </TimeZone>
Descripción breve del archivo timezone.xml
Se manejan dos horarios, el estándar y el de DST (verano). Los elementos dentro del archivo XML describen el comportamiento para el cambio del DST.
- El elemento StandardTime es el tiempo estándar.
- El elemento DaylightTime es el tiempo DST
- El elemento Month es el mes cuando se produce un cambio. Enero es 1.
- El elemento Day es el domingo del mes en el que sucede el cambio. 2 equivale al segundo domingo del mes.
- El elemento Hour es la hora del cambio. 2 equivale a 2:00 a.m.
- El elemento History es un valor de cambios DST para años anteriores.
Nota: Tener en cuenta que cuando se instale otra actualización en WSS es posible que este archivo se sobre escriba.
Referencias
- Los artículos de soporte mencionados: KB888253 y KB956612
- Elemento TimeZone
- Elemento StandardTime
- Elemento DaylightTime