Partager via


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

Comments

  • Anonymous
    January 01, 2003
    Puedes darme más detalles de la version de tu granja de SharePoint incluyendo Updates, los informes de auditoría que estas generando son anteriores al cambio de fecha o incluso los que se generan el día de hoy se muestran con la fecha errónea?

  • Anonymous
    January 01, 2003
    Gracias por la información, me gustaría saber un poco más, cuántos servidores componen tu granja de SharePoint, has hecho el cambio del TimeZone.xml en cada uno de ellos? Reiniciaste IIS después de hacer el cambio en todos? Saludos

  • Anonymous
    February 12, 2012
    Buenas tardes, he realizado los pasos que has mostrado y que han sido fáciles de realizar, pero estoy realizando informes de auditoria y en dichos informes me sigue saliendo la fecha erronea, ¿debeo de realizar algo más ademá de lo que has explicado anteriormente? Saludos y gracias.

  • Anonymous
    March 13, 2012
    Buenas tardes, perdona por la tardanza pero no he visto el post El sistema operativo es Windows Server 2003 R2 El sharepoint es 2010 Server SQL 2008 R2 Con todas las actualizaciones a día de hoy. He probado a quitar el código para provocar un error y ver si carga el fichero que he modificado pero no hace nada, por lo que me da que el fichero que estoy modificando no lo encuentra o no lo carga por alguna razón que desconozco. Si necesitas alguna otra información dímelo. Muchcas gracias. falken