La hora en SharePoint no corresponde con la hora de Windows?

Saludos comunidad,

Este post tiene la intención de ayudar a todos aquellos que en sus paises el cambio de horario ya sea horario de verano u horario normal ha tenido afectación en sus Sitios de SharePoint.

SharePoint no tiene la capacidad de sincronizar el cambio de horario con el horario que maneja el Sistema Operativo, por lo tanto cuando el cambio de horario se adelanta o se atrasa ustedes verán una afectación directa en el registro de cada operación que realicen en SharePoint. Es mandatorio que ustedes ajusten este tiempo manualmente, ¿y cómo hacerlo? en realidad lo que debemos hacer es editar un archivo llamado TimeZone.xml que vive en Drive:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\Config.

Ustedes pueden encontrar la información detallada en el artículo siguiente: https://support.microsoft.com/kb/888253

En fin, no tendría ningún caso escribir un blog si éste es para dar una referencia a un documento de soporte, un servidor les dará un ejemplo de como editar el archivo utilizando el caso más reciente de cambio de horario que se dió en la hermana República de Chile

Escenario

Por defecto el horario de Verano en Chile debio cambiar en Octubre el segundo domingo del mes, pero el gobierno decidió adelantarlo al día 20 de Agosto (3er Domingo del Mes). Este cambio afectó el registro de horas y el equipo de soporte de Microsoft ha recibido casos de soporte relacionados a esta condición.

No hay forma de que automáticamente SharePoint actualice el cambio así que estos son los pasos:

- En el servidor que ejecuta la Administración Central ir a la ruta Drive:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\Config

- Ubicar el archivo TimeZone. xml

- HACER UN RESPALDO DEL ARCHIVO ANTES DE EDITARLO

- Editar con Notepad

- Buscar el ID 65

- Las entradas se observan como sigue:

<TimeZone ID="65" Name="(GMT-04:00) Santiago" Hidden="FALSE">
        <Bias>240</Bias>
        <StandardTime>
            <Bias>0</Bias>
            <Date>
                <Month>3</Month>
                <Day>2</Day>
                <Hour>23</Hour>
                <Minute>59</Minute>
                <Second>59</Second>
                <Milliseconds>999</Milliseconds>
                <DayOfWeek>6</DayOfWeek>
            </Date>
        </StandardTime>
        <DaylightTime>
            <Bias>-60</Bias>
            <Date>
                <Month>10</Month>
                <Day>2</Day>
                <Hour>23</Hour>
                <Minute>59</Minute>
                <Second>59</Second>
                <Milliseconds>999</Milliseconds>
                <DayOfWeek>6</DayOfWeek>
            </Date>
        </DaylightTime>
        <History Year="2008" Name="santiago2009">
            <Bias>240</Bias>
            <StandardTime>
                <Bias>0</Bias>
                <Date>
                    <Month>3</Month>
                    <Day>5</Day>
                    <Hour>23</Hour>
                    <Minute>59</Minute>
                    <Second>59</Second>
                    <Milliseconds>999</Milliseconds>
                    <DayOfWeek>6</DayOfWeek>
                </Date>
            </StandardTime>
            <DaylightTime>
                <Bias>-60</Bias>
                <Date>
                    <Month>10</Month>
                    <Day>2</Day>
                    <Hour>23</Hour>
                    <Minute>59</Minute>
                    <Second>59</Second>
                    <Milliseconds>999</Milliseconds>
                    <DayOfWeek>6</DayOfWeek>
                </Date>
            </DaylightTime>
        </History>
        <History Year="2007" Name="santiago2008">
            <Bias>240</Bias>
            <StandardTime>
                <Bias>0</Bias>
                <Date>
                    <Month>3</Month>
                    <Day>2</Day>
                    <Hour>23</Hour>
                    <Minute>59</Minute>
                    <DayOfWeek>6</DayOfWeek>
                </Date>
            </StandardTime>
            <DaylightTime>
                <Bias>-60</Bias>
                <Date>
                    <Month>10</Month>
                    <Day>2</Day>
                    <Hour>23</Hour>
                    <Minute>59</Minute>
                    <DayOfWeek>6</DayOfWeek>
                </Date>
            </DaylightTime>
        </History>
    </TimeZone>

- Observen que tenemos 2 Tags que identifican al tiempo estándar y al horario de verano

  <StandardTime>
            <Bias>0</Bias>
            <Date>
                <Month>3</Month>
                <Day>2</Day>
                <Hour>23</Hour>
                <Minute>59</Minute>
                <Second>59</Second>
                <Milliseconds>999</Milliseconds>
                <DayOfWeek>6</DayOfWeek>
            </Date>
        </StandardTime>
    <DaylightTime>
            <Bias>-60</Bias>
            <Date>
                <Month>10</Month>
                <Day>2</Day>
                <Hour>23</Hour>
                <Minute>59</Minute>
                <Second>59</Second>
                <Milliseconds>999</Milliseconds>
                <DayOfWeek>6</DayOfWeek>
            </Date>
        </DaylightTime>

- Lo que haremos será modificar TEMPORALMENTE  el Horario de Verano DaylightTime

- Como se puede observar en la variable <Month> tenemos 10 que corresponde al mes de Octubre

- En la variable <Day> que corresponde al fin de semana donde el cambio de horario debería aplicar en este caso es 2, segundo fin de semana del mes.

- El cambio que debemos realizar de acuerdo a la fecha en la que el gobierno decidió adelantar el horario de verano = 20 de Agosto 2011

- De acuerdo al calendario debió ocurrir el TERCER fin de semana

- El cambio en TIMEZONE.xml debería ser:

  <StandardTime>
<Bias>0</Bias>
<Date>
<Month>3</Month>
<Day>2</Day>
<Hour>23</Hour>
<Minute>59</Minute>
<Second>59</Second>
<Milliseconds>999</Milliseconds>
<DayOfWeek>6</DayOfWeek>
</Date>
</StandardTime>
<DaylightTime>
<Bias>-60</Bias>
<Date>
<Month>8</Month>
<Day>3</Day>
<Hour>23</Hour>
<Minute>59</Minute>
<Second>59</Second>
<Milliseconds>999</Milliseconds>
<DayOfWeek>6</DayOfWeek>
</Date>
</DaylightTime>

NOTA: Si hay más de 1 servidor en la granja el cambio se debe hacer en cada servidor, es necesario realizar un IISRESET al terminar de editar cada archivo. Al terminar el horario de verano por favor regresen el archivo que respaldaron.

Saludos y buena suerte