Quelle: settings.xml - „LastUpdated/LastChanged-Value“ manuell editieren (by Horst und nancilla)
<?
// Datum und Zeit
$tag = 13;
$monat = 8;
$jahr = 2003;
$stunden = 15;
$minuten = 04;
$sekunden = 00;
// Unix-Timestamp
$time = mktime($stunden,$minuten,$sekunden,$monat,$tag,$jahr);
if (!date("I",$time)){$gmtplus = 3600;}else{$gmtplus = 7200;} // Sommerzeit ?
// Delphi-Timestamp (DateTime)
$ergebnis = round((($time + $gmtplus)/ 86400) + 25569,5);
// Überprüfung mit Funktion Horst
function delphiTStoUnix ($ts)
{
if (!date("I")){$gmtplus = 3600;}else{$gmtplus = 7200;}
$result = round(($ts - 25569) * 86400)-$gmtplus;
$result = strtotime(gmdate("Y-m-d\\TH:i:s".date("P", time()), $result));
return $result;
}
$ergebnis_horst = date("H:i:s d.m.Y", delphiTStoUnix(str_replace(",", ".", $ergebnis)));
echo "$ergebnis_horst
";
echo "$ergebnis
";
?>
by Bayaro:
<?
$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 = ($unixtime / 86400) + 25569;
return $delphitime;
}
?>