Einzelnen Beitrag anzeigen

v2afrank

Registriert seit: 9. Mai 2005
Ort: Bocholt
573 Beiträge
 
Delphi XE2 Professional
 
#1

Datumsunterschied zwischen Delphi und javascript

  Alt 9. Jul 2015, 13:52
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

Geändert von v2afrank ( 9. Jul 2015 um 14:08 Uhr)
  Mit Zitat antworten Zitat