Ich war gerade mal so frei, eine einfache Implementierung der beiden MySQL-Funktionen TO_DAYS und FROM_DAYS in PHP zu basteln. Die Funktionen sind weder vollständig noch sonderlich elegant programmiert, aber sie sind mit den Werten aus MySQL kompatibel, d.h. man kann aus den Zahlen, die MySQL liefert in PHP ein Datum erstellen – und umgekehrt.
Sie funktionieren für’s hier und jetzt. Wer also in der 32bit Unix-Zeit bleibt, der sollte auf der sicheren Seite sein.
function TO_DAYS($date) { if (is_numeric($date)) { $res = 719528 + (int) ($date / 86400); } else { $TZ = date_default_timezone_get(); date_default_timezone_set('UTC'); $res = 719528 + (int) (strtotime($date) / 86400); date_default_timezone_set($TZ); } return $res; } function FROM_DAYS($daystamp) { return gmdate('Y-m-d', ($daystamp - 719528) * 86400); }
Habs getestet funktioniert wunderbar 🙂 🙂