[Lazarus-es] Hora de verano en España con PascalTZ

José Mejuto joshyfun en gmail.com
Jue Dic 18 23:28:05 CET 2014


El 18/12/2014 a las 19:36, Paola Bruccoleri escribió:

>> ¡Muchas gracias por tu trabajo con PascalTZ y por tu rapidísima
>> respuesta! :-)
>> Que tengas unas felices fiestas.
>>
> Hola todos..
> estoy perdida.. qué es PascalTZ?
> byeeeeeee

Hola,

http://wiki.lazarus.freepascal.org/PascalTZ

PascalTZ aka Pascal Time Zone es una unit que te permite cambiar 
momentos en el tiempo de uso horario, o bien calcula que fecha y hora 
será dentro de 3 meses, 6 horas y 15 minutos; o bien que hora era hace 7 
años en Venezuela a las 12:00 hora central europea.

Esto que parece tan simple, en realidad es bastante complejo, ya que 
siqueremos cambiar la hora actual (ahora mismo) en cualquier parte del 
mundo es fácil, cogemos la diferencia de sus zonas horarias y hacemos la 
operación. Pero hay casos complejos como por ejemplo en España:

Dadas las 3:10 AM del 26 de octubre de 2014 hora local, a esta hora hay 
que quitarle 15 minutos. ¿ Qué hora sería ? La respuesta parece obvia, 
las 2:55, pero no, serían las 1:55 AM ya que a las 2:00 se produjo un 
cambio horario, donde las 2:00 pasaron a ser las 3:00.

Diseñé la unit porque tenía que convertir logs en horario local a GMT, 
pero los logs eran de hasta 6 meses de antigüedad y de distintas 
localizaciones, lo cual implicaba realizar comprobaciones independientes 
para cada uno y cada vez que metías una zona horaria nueva había que 
recompilar. Así le dices sólo en que uso horario está cada log y listo.

-- 





More information about the Lazarus-es mailing list