Hallo,
ich muss hier eine Zeit in Milisekunden seit 1.1.1970 in ein lesbares Format umwandelen.
Unter javascript benutze ich hier im Prinzip folgendes Codefragment
d = new Date(1415515893786);
console.log(d.toLocaleString());
Ich erhalte als Ergebnis 9.11.2014, 07:51:33
Unter Delphi habe ich dieses Konstrukt
Delphi-Quellcode:
function SecondSince2Datetime(seconds:Int64):TDatetime;
var
refdatum:TDateTime;
const
Refmonat=1;
RefTag=1;
Refjahr=1970;
MinutesPerDay = 60 * 24;
SecondsPerMinute = 60;
SecondsPerHour = 3600;
SecondsPerDay = MinutesPerDay * 60;
Milisecondsperday = SecondsPerDay*1000;
begin
refdatum:=encodedate(Refjahr,Refmonat,RefTag);
result:= refdatum + (seconds / Milisecondsperday);
end;
procedure TTest.Button5Click(Sender: TObject);
begin
caption :=DateTimeToStr(S2econdSinceDatetime(1415515893786 ));
end;
Hier erhalte ich als Ergebnis 9.11.2014, 06:51:33
Ich denke es hat was mit Sommer / Winterzeit zu tun. Was ist denn das richtige Ergebnis ? Was muss ich machen damit der Browser und das Delphiprogramm beide die gleiche Uhrzeit anzeigen. Das Delphiprogramm habe mit Delphi 6 gemacht wenn es von Interesse ist.
Edit: Ich habe gerade mal ein C# Programm gemacht, das zeigt auch 06:51:33 an