Problem mit Datumszählung

araser

Grünschnabel
Hallo zusammen,

ich möchte die Tage zu historischen Ereignissen berechnen. Allerdings stoppt mein Skript bereits wenn ich nur mehr als rund 40 Jahre zurückgehe.

Kann mir jemand erklären woran das liegt und wie ich das umgehen kann?

Ich habe versucht es wie folgt zu berechnen:
PHP:
<?php $heute = mktime(); $jahrv = mktime(0,0,0,2,14,269); echo round(($heute-$jahrv) / (3600*24),0) ; ?>

Das Ergebnis ist auch wenn ich z.B. als Y = 1800 eingebe immer 13433

Vielen Dank im voraus.
Gruß araser
 
Hallo,

mktime kann meiner meinung nach nur bis 1900. Diese Funktion erwartet meiner Meinung nach als Jahr einen zweistelligen Wert (z.B. 89 = 1989 oder 69 = 2069 da timestamp bis 1970) oder einen vierstelligen Wert.

Da liegt wohl der Fehler. Suche einfach mal unter php.net nach mktime() oder besser de.php.net/mktime

Greetz
 
Stimmt. Danke habe es auch eben nachgelesen. Aber mit den Ansätzen in den Kommentaren kann ich nicht viel anfangen. Ich möchte gerne die Tage zählen, die sich teilweise bis zu 45 n.Chr. ziehen. Hat jemand eine Idee?
 
Danke für die Unterstützung ich habe das Problem jetzt mit Java Skript lösen können, was deutlich kürzer ist und einwandfrei bis 100 Jahre nach Christus zurückgehen kann.
 
Zurück