Zeit-Funktionen ohne Grenzen
Da die Zeit- und Datums-Funktionen von PHP durch die Benutzung von Integer-Zahlen in ihrer Anwendung sehr beschränkt sind (1901-2038 unter Unix und 1970-2038 unter Windows), hat John Lim die betroffenen Funktionen nachprogrammiert, optimiert und stellt diese nun in einer eigenen PHP-Library zur Verfügung:
PHP native date functions use integer timestamps for computations.
Because of this, dates are restricted to the years 1901-2038 on Unix
and 1970-2038 on Windows due to integer overflow for dates beyond
those years. This library overcomes these limitations by replacing the
native function's signed integers (normally 32-bits) with PHP floating
point numbers (normally 64-bits).
This library replaces native functions as follows:
getdate() with adodb_getdate()
date() with adodb_date()
gmdate() with adodb_gmdate()
mktime() with adodb_mktime()
gmmktime() with adodb_gmmktime()
adodb-time.zip
[Quelle: PHP Everywhere]
26.01.2003 · am späten Nachmittag · pe-ha-pe
9 Kommentare
tzwaen schrieb am 26.01.2003 um 20:03 Uhr:
Dann habe ich mir ja ganz umsonst sorgen gemacht, dass ich PHP nicht mehr im Jahre 2039 verwenden kann. Shit!
Pepino schrieb am 26.01.2003 um 20:13 Uhr:
nanana, höre ich da den Hauch von Ironie heraus?
Es geht nicht nur darum, PHP nach diesem Zeitraum zu benutzen, sondern vielmehr um Berechnungen die vor oder nach diesem Zeitraum liegen könnten (wie z.B. Geburtstage oder Alters- bzw. Rentenberechnungen).
tzwaen schrieb am 26.01.2003 um 22:43 Uhr:
Schon klar...
Aber sag mal: kennst du etwa jemanden, der mit Hilfe von PHP seine Rente ausrechnet?
Pepino schrieb am 26.01.2003 um 22:44 Uhr:
*grrrrrrrr*
Du willst es wirklich wissen, was?

tzwaen schrieb am 27.01.2003 um 00:42 Uhr:
Sorry!

Pepino schrieb am 27.01.2003 um 00:44 Uhr:
Du könntest damit natürlich auch das Verfallsdatum Deines völlig unbiologischen und ultrasuperhocherhitzten Yoghurts ausrechnen...

tzwaen schrieb am 27.01.2003 um 00:46 Uhr:
Na, das ist doch jetzt mal ein Argument...

Urs schrieb am 11.08.2009 um 19:10 Uhr:
Die Überschrift "Zeit-Funktionen ohne Grenzen" trügt. Die library unterstützt "nur" den Zeitraum zwischen 100 A.D. - 3000 A.D.
Da ich gerade für ein SciFi-Spiel im Jahre 3042 und später code, muss ich leider weitersuchen.
Pepino schrieb am 11.08.2009 um 19:26 Uhr:
Lieber Urs, bitte entschuldige, daß ein Zeitraum >3000 nicht unterstützt wird.

Kommentar hinzufügen
Thematisch dazu passend:
- Quicklinks 06.04.2005 (0 Kommentare)
- MagpieRSS-Library (0 Kommentare)
- protect Thunderbird (1 Kommentar)
- 1. Sunlog-Hacks (2 Kommentare)
- Quicklinks 07.06.2004 (0 Kommentare)