Datum Delphi / php

Hallo an alle Programmierer,

nach erfolgloser Suche hier nun die Nachfrage im Forum.
Hat jemand zufällig eine Funktion zur Hand, damit ich PHP Date / Time in
das Delphi Float Format umrechnen kann . Delphi startet die Zeitrechnung am 30.12.1899.

Ich habe eine API, die braucht Zeitformat leider im Delphi Format, was ich also in php umrechnen müsste.

Beispiel : 11.01.2010 12:00 --> wäre 40189.05

Vielen Dank im Voraus

Thomas

Hi Thomas!

Google ist dein Freund :wink: :stuck_out_tongue:
php date in delphi - Google-Suche

Denke hier ist z.B. eine Lösung drin?!
How to format a Unix timestamp in Delphi? - Stack Overflow

Hier wird der Weg/die Umrechnung auch nochmal beschrieben:
SwissDelphiCenter.ch : …convert TDateTime to Unix Timestamp?

Weil ich grad Spaß dran habe :smiley:

<?
$TestDatum = "11.01.2010 12:00";

$test1 = strtotime($TestDatum);
echo $test1.PHP_EOL;
$test2 = date("d.m.Y H:i", $test1);
echo $test2.PHP_EOL;

$test3 = UnixToDelphiTime($TestDatum);
echo $test3;



function UnixToDelphiTime($unixtime) {
	$unixtime = strtotime($unixtime);
	$delphitime = round($unixtime / 86400) + 25569;
	return $delphitime;
}
?>

Ausgabe:

1263207600
11.01.2010 12:00
40189

>> Kannst das „round“ auch auf 2 Stellen machen oder wie du es gerne hättest. Ich habe es in der Funktion mal auf INT gemacht. Keine Ahnung was du da genau brauchst.

Grüße,
Chris

Hallo Chris,

perfekt. Bei Google war ich irgendwie nicht fündig geworden.

Danke !

HIER noch was dazu aus 2010 von Horst um Sommerzeit ergänzt.

Solche Code-Schnipsel passen wunderbar in „wie kann ich 2.0

Ich will aber nicht einfach von anderen solche Beispiele „klauen“ und da sammeln/posten, deshalb bitte selbst solche Sachen da posten :slight_smile:

Danke und Grüße,
Chris

Darfst du von mir aus gern.
Verweis auf den Ursprung und gut :slight_smile: