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