Cambio de Hora Argentina – Time Zone Daylight Saving Time – Solución – Parte 1

Luego de investigar mucho como resolver el cambio de hora Argentina del 30 de Diciembre y efectuar varias pruebas en servidores y estaciones de trabajo, les presento en este post la solución para efectuar una transición lo mas suave posible a este evento que nos tomó a todos por sorpresa.

Debido a la extensión del post he decidido dividir la solución en dos partes.

Timezone intro

En esta primera entrega explicaremos como configurar un equipo individual para tenerlo listo para el cambio de zona horaria próximo.

Antes de empezar creo conveniente dejar en claro algunos conceptos:

  • Es un cambio de zona (GMT-3 a GMT-2), no simplemente de hora
  • Es un cambio temporal, ya que se desarrolla desde el 30 de Diciembre a las 00:00 hs, hasta el 16 de Marzo, a las 00:00 hs

Por lo antes expuesto, cabe afirmar que no basta solamente con adelantar la hora manualmente o mediante un script en el momento adecuado, sino que es necesario definir una zona horaria completamente nueva.

En nuestro caso vamos a modificar la zona horaria utilizada por defecto en Argentina, agregando la posibilidad de activar el horario de verano.

Para empezar vamos a utilizar la herramienta Timezone Editor, la cual nos permitir  crear un horario de verano para la zona: SA Eastern Standard Time, que es la que corresponde a “Buenos Aires, Georgetown”

Pueden descargar el software desde: http://www.flexiblesoft.com/downloads/tze.exe

Cuando est‚ descargada la herramienta deberemos instalarla (o descomprimirla) en una estación de trabajo o servidor, teniendo presente que deberemos efectuar alguna que otra prueba.

Una vez abierta esta herramienta se deber  seleccionar nuestro huso horario actual “(GMT -03:00) Buenos Aires, Georgetown” y seleccionar Edit.

TimeZone Editor Home

Una vez all¡ deberemos activar la casilla “Automatically set Daylight Saving Time” y configurar el horario de verano, de acuerdo al siguiente rango de fechas:

Comienzo: Ultimo Sabado de Diciembre a las 11:59:59 pm – 30 de
Diciembre de 2007 a las 00:00 hs
Fin: Tercer Sabado de Marzo a las 11:59:59 pm – 16 de Marzo de 2008
a las 00:00 hs

Nota: notar n que coloqu‚ 11:59:59 pm del d¡a 29 de Diciembre en vez de 12:00:00 am del d¡a 30. Esto es porque luego de las extensas pruebas que realic‚ not‚ que al colocar la configuración de la 2da manera no es aceptada correctamente, ya sea por el programa o en su traducción al registro de windows.

TimeZone Editor Config

Una vez que le demos OK, la pantalla anterior quedar  actualizada con esta configuración.

A pesar de que este proceso modifica la configuracion de la registry directamente de manera de ajustar la configuración actual y agregar la correspondiente al horario de verano, igualmente es necesario reiniciar el equipo para que se apliquen los cambios.

En caso de que el equipo sea un servidor que no pueda ser reiniciado, existe la posibilidad de aplicar esta modificación volviendo a seleccionar el huso horario desde las propiedades de fecha y hora de Windows.

Timezone config windows 1

Al acceder a la configuración de la zona horaria notaremos que existe una nueva opción que nos permitir  cambiar la hora autom ticamente según el horario de verano.

En la siguiente entrega explicaremos como efectuar el deploy en una red, mediante scripts de tipo batch y modificaciones al registro.

Espero que les haya sido de utilidad, a mi por lo menos me resultó muy útil y me ahorré varias horas de trabajo (y a varias compañ¡as a las que doy soporte también).

Saludos,

Ing. Carlos Franciosi

Tags: , , , , , , , ,

23 Responses to “Cambio de Hora Argentina – Time Zone Daylight Saving Time – Solución – Parte 1”

  1. DSTLatam says:

    Hello Carlos,

    The workaround to edit the time zone “(GMT -03:00) Buenos Aires, Georgetown” directly can impact customers in Georgetown, country that will not adopt the DST settings defined in Argentina.

    If are in Argentina and have a company which has a branch in Georgetown, this change would affect them negatively.

    Or, if you are in another country which has branches in both Buenos Aires and Georgetown? It would also affect them negatively.

    In addition, editing a time zone directly will immediately break products such as Outlook and Exchange. The calendar would be off by 1 hour and there is no easy fix to this.

    Thanks for your post anyway!!

  2. admin says:

    DSTLatan, thanks for your comment and contact us.
    Es importante lo que acaba de aclarar la gente de Microsoft en este comentario.
    Para los que entienden y no ingles, en resumidas cuentas lo que dice es que si cambiamos la zona horaria que utilizamos por defecto, o sea Buenos Aires, Georgetown, le estamos cambiando la hora a Georgetown tambien.
    Ahora bien, levanten la mano los que tienen una sucursal en Georgetown…..listo.
    A los que no posean una pueden seguir los post publicados al pie de la letra.

    Por el tema de Outlook y Exchange, me pondré a investigar ya mismo, pero tengo entendido que si no se crea una nueva zona horaria como propone la gente de msdn no habría un impacto en el calendario.

    Igualmente me parece muy bueno el comentario, porque significa que el blog esta creciendo y tiene impacto en diferentes lugares.

    Saludos
    Ing. Carlos Franciosi

  3. Mitremende says:

    Gracias Carlos por el post, con el cambio de horario en Argentina varios van a tener que implementar esta solución.

    Saludos.-

  4. Gustavo says:

    Hola, realmente valoro la gente con amplios conocimientos técnicos y sobre todo aquellos quienes comparten ese conocimiento, voy al grano: Trabajo en una Pyme en donde tenemos una red con 8 Pcs, todas conectadas a un servidor, pero no asignadas a un dominio. (algo muy básico y simple) sobre esta red corren aplicaciones típicas de Pymes (soft de gestion comercial, Bases de Datos, sistemas de produccion, etc) No tenemos tiempo de hacer demasiadas pruebas, simplemente te quería consultar cuales serían las consecuencies (en este entorno) de adelantar manualmente la hora, sin crear un DST. Desde ya agradezco tu pronta respuesta. Saludos.

  5. Marcelo says:

    Gustavo.. no alteres el reloj, altera la zona horaria a GMT -2, puede que tus equipos esten sincronizando hora con algun NTP de internet.

  6. admin says:

    Gustavo,
    gracias por los cumplidos. Vamos a tu pregunta.
    Cambiar la hora directamente “puede” trar varias consecuencias no calculadas, sobre todo en programas propietarios.
    En principio tenemos la sincronización horaria: todas las PCs sincronizan contra algun servidor. Si estan en dominio sera contra el DC, y sino sera contra algun server SNTP estilo time.windows.com. Ahora bien, si cambias la hora manualmente, esta se volvera a cambiar a GMT-3 cuando se comunique con estos servidores, y es probable que necesites además cambiar la hora del BIOS de algunos equipos.

    Existen otros problemas conocidos y publicados por Microsoft los podes encontrar aca: http://support.microsoft.com/kb/289668/en-us

    En tu caso particular no te vas a ver afectado por problemas de sincronización de dominio, pero tal vez tengas algún drama con alguna de las “aplicaciones típicas” que me comentas.
    Lamento no poder ser mas específico, pero lo que te recomiendo es que apliques lo que he publicado en este blog, lo cual ya fue probado convenientemente.

    Saludos
    Ing. Carlos Franciosi

  7. Coco says:

    Hola, muy buena data ya que mostras las pantallas de XP y no del Vista como el amigo de microsoft ;)
    Ahora, te tengo una pregunta, como hago para ver los cambios de horario de verano de las distintas regiones sin tener que usar el time zone edit? Existe en alguna parte de XP una herramienta que las muestre?

    Saludos!

  8. admin says:

    No tengo conocimiento que exista una manera de ver los cambios de horario de verano de las distintas regiones.
    Intenta usando la herramienta que publique.
    Otra opción un poco mas complicada es acceder a las key de la registry correspondientes y traducir los valores hexadecimales que determinan el comienzo y fin de cada zona.
    Saludos
    Ing. Carlos Franciosi

  9. Marcelo says:

    Estimado, realmente valoro lo que publicaste, ya que estado haciendo el deployment en toda la red con Windows 2003 y XP.
    Ahora bien tengo un dominio bajo Windows NT 4 y estaciones de trabajo con NT4 WKS, la generacion de la nueva zona con el TZE, funcionara en NT ?
    Espero tus comentarios.
    Gracias.
    Marcelo.

  10. admin says:

    Marcelo,
    si bien no lo he testeado en un ambiente NT, según información brindada por Microsoft esta configuración debería funcionar perfectamente
    Saludos,
    Ing. Carlos Franciosi

  11. July_g says:

    Hola Carlos, te hago una consulta
    Si yo hago este proceso solo en el controlador de dominio, no se tendria que modificar en todas las maquinas?
    por que las maquinas de la red toman la hora desde esa maquina?

  12. admin says:

    July_g,
    lo que decis solamente funciona cuando cambias la hora, no la zona horaria como en este caso. Por ello necesitas agregar a todos los equipos la configuración del horario de verano (GMT-2).
    Saludos,
    Ing. Carlos Franciosi

  13. talishka says:

    El Offset del GMT no tendría que ser -2 ?

  14. admin says:

    Talishka,
    efectivamente, es GMT -2.
    Saludos,
    Ing. Carlos Franciosi

  15. danielv says:

    Carlos, me resulto de mucha utilidad tu artículo para equipos con XP, utilice la herramienta EDIT TIME ZONE en Vista, la cual anduvo a la perfección, lamentablemente luego desapareció la zona horaria (GTM – 3 BSAS) de la lista que ofrece Vista, supongo que debe haber alguna incompatibilidad. No me puse a buscar una solución aun pero si alguien conoce la forma de corregir el inconveniente estaría bueno que lo postee.
    Gracias.
    Saludos.
    Daniel.

  16. admin says:

    danielv,
    interesante tu comentario. Mirá, Vista es un caso especial y según estuve investigando existen incompatibilidades. Me imagino que lo que pudo haber pasado es que la herramienta reemplazó la zona existente en Windows Vista por la nueva zona con horario de verano.

    Saludos,
    Ing. Carlos Franciosi

  17. Marcelo says:

    Para danielv y Carlos:

    Daniel, lei lo que te paso con la zona horaria, y si bien no tengo Windows Vista, lei por ahi que hay que hacer un cambio en el registro del sistema:

    (luego de uzar el TZEDIT)
    “Ahora notaran que si van a cambiar la zona horaria, esta no estara :) a no asustarse todavia falta un paso mas.
    Regedit
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Time Zones\Buenos Aires Horario Normal

    y ahi creamos una nueva clave del tipo String llamada Std (atenti la S mayuscula), luego doble click sobre Std y en valor ponemos Buenos Aires.”

    Espero que funcione y les sirva
    Saludos

  18. Juan says:

    Carlos, esta muy bien el material posteado, necesito saber como hago para poder cambiar en muchos pc´s al mismo tiempo, hago el cambio en el servidor de dominio, pero necesito hacerlo también en 300 pc´s y es insalubre hacerlo 1 por 1. Espero tu respuesta lo antes posible, gracias y saludos.

  19. Juan says:

    Por las dudas ya vi la segunda parte y estoy probando el script en donde se copian los .reg y el bat al Netlogon, y me funciona ok cuando incicio sesión con un usuario que tiene permisos de administrador, pero cuando lo hago con un usuario común no se me instalan los cambios en el registro, conoces alguna manera de que se ejecute siempre sin importar el usuario que inicie sesión en el dominio?

    gracias

  20. admin says:

    Juan, en la parte 2 de la guia vas a encontrar la respuesta a tu consulta
    Saludos
    Ing. Carlos Franciosi

  21. admin says:

    Juan,
    veo recien que te respondiste solo. Con respecto a los scripts de inicio, lo recomendado es aplicarlo por políticas de dominio (GPO) de equipo. De esta manera no se ejecuta cuando el usuario se loguea sino cuando se inicia la máquina y generalmente lo hace con el usuario de sistema, por lo que siempre se instalaran los cambios.
    Saludos,
    Ing. Carlos Franciosi

  22. Juan says:

    Gracias Carlos, lo hice asi y funciono ok
    saludos y gracias por ser un libro abierto.

  23. Ingeniemos says:

    Cambio de horario en Argentina

    Debido a la reciente noticia del Gobierno Argentino de adelantar 1 hora el reloj con el fin de ahorrar energía, decidí investigar un poco el impacto que tendría esto en los sistemas informáticos. Y fue una buena decisión investigar. Gracias

Leave a Reply