Ver la Versión Completa : Convertir de hora GMT a hora local
marceloalegre
16-05-2007, 22:46:01
Buenas tardes, estoy leyendo información desde un sistema remoto que me envia la hora GMT, estaría necesitando alguna forma de convertirla a la hora local... o por lo menos saber como hacerlo :confused: Gracias!!!!!
marcoszorrilla
16-05-2007, 22:52:44
Aquí (http://home.hiwaay.net/~krcool/Astro/moon/gmt/)tienes información que te puede ser util.
Un Saludo.
seoane
16-05-2007, 23:00:25
Y aquí tienes algo de código:
http://www.clubdelphi.com/foros/showpost.php?p=163669&postcount=2
marceloalegre
16-05-2007, 23:14:29
Justo estaba por decir que para esto me base en una función hecha por Domingo :) ...
function convertirAGMT(const value:Tdatetime):TDateTime;
var
tZone:TTimeZoneInformation;
begin
//convertir la hora a gmt
GetTimeZoneInformation(tZone);
result:=IncMinute(value,tZone.Bias);
end;
function FechaHoraGMTaLocal(FechaHoraGMT:TDateTime):TDateTime;
var
Info: TIME_ZONE_INFORMATION;
Bias: TDateTime;
begin
GetTimeZoneInformation(Info);
Bias:= abs(Info.Bias) / 1440;
if Info.Bias < 0 then
result:= FechaHoraGMT + Bias
else
result:= FechaHoraGMT - Bias;
end;
Esta esto Correcto?
cHackAll
16-05-2007, 23:35:58
Revisa éste link (http://www.delphi3000.com/articles/article_2373.asp?SK=), y en todo caso te aconsejo que averigues un poco de la API "GetTimeZoneInformation"
Suerte!
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.