Atualização de DST para SharePoint
Por Mauricio Rincón / Helio Rosental
Os serviços de SharePoint (versões 2.0 e 3.0 de WSS), usam a informação do arquivo timezone.xml para registar a informação da mudança do horário de verão ou DST (em Inglês Daylight Saving Time).
Este arquivo pode ser modificado manualmente para podermos ajustar as mudança de data e hora que cada governo fixa. A explanação detalhada do arquivo e da mudança está descrita no artigo de suporte KB888243. Adicionalmente foram gerados alguns artigos onde incluem-se as atualizações de produto com ajustes a DST. Por exemplo para Windows Sharepoint Services 3.0 (WSS 3.0) foi gerado o artigo KB956612 de 15 de outubro de 2008 com uma atualização.
Vamos seguir um exemplo dos ajustes que devem ser realizados e vamos tomar o caso da Argentina, que definiu diversas mudanças nas datas para DST nos últimos anos.
1. Encontrar o arquivo timezone.xml
a. Para Windows SharePoint Services 3.0 está na pasta:
\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\Config
b. Para Windows SharePoint Services 2.0 está na pasta:
\Program Files\Common Files\Microsoft Shared\Web Server Extensions\60\Config
2. Editar o arquivo, com notepad.exe, por exemplo (Neste caso nós seguiremos o exemplo para WSS 3.0)
3. Procurar la seção que corresponde ao DST para a zona que desejamos modificar:
a. Para a versão SP1 de 3.0 WSS a informação incluída para Buenos Aires é:
Arquivo:
<TimeZone ID="32" Name="(GMT-03:00) Buenos Aires, Georgetown" Hidden="FALSE"> <Bias>180</Bias> <DaylightTime> <Bias>-60</Bias> </DaylightTime> </TimeZone>
b. Após o update KB 956612 (para WSS 3.0) ser instalado, a informação do arquivo é seguinte:
Buenos Aires:
- DST inicia em 30 de dezembro de 2007. Corresponde ao quinto domingo de dezembro.
- DST acaba em 16 de março de 2008. Corresponde ao terceiro domingo de março.
Arquivo:
<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: Criou-se um identificador novo de DST para Buenos Aires, diferente de Georgetown (repare que o id já não é mais 32 mas sim 85).
c. De acordo com a definição nova do governo Argentino publicada em 16 de outubro de 2008, o DST para 2008-2009 é:
Buenos Aires:
DST inicia em 19 de outubro de 2008. Corresponde ao terceiro domingo de Outubro.
DST finalizaem 15 de março de 2009. Corresponde ao terceiro domingo de março.
Ajuste o arquivo:
<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>
Descrição breve do arquivo timezone.xml
Lidamos com dois horarios, o padrão eo DST (verão). Os elementos dentro do arquivo XML descrevem o comportamento para a mudança do DST.
O elemento StandardTime é o tempo padrão.
O elemento DaylightTime é o tempo DST
O elemento Month é o mês em que a mudança ocorre . Janeiro é 1.
O elemento Day é o domingo do mês em que a mudança acontece. 2 equivales ao segundo domingo do mês.
O elemento Hour é a hora da mudança. 2 equivale a 2:00 da manhã.
O elemento History é o valor da mudança DST pora anos anteriores.
Nota: Considerar que quando se instala uma atualização em WSS é possível que este arquivo seja sobrescrito.
Referências
Elemento TimeZone
Elemento StandardTime
Elemento DaylightTime