Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx
Erstens ist die Parameterreihenfolge von mktime() bei dir falsch. Wie im englischsprachigen Raum leider üblich kommt erst der Monat und dann der Tag.
Außerdem bedeuten vorangestellte Nullen vor Zahlen, dass das ganze als Oktalzahl zu betrachten ist. Ich nehme aber schon an, dass du mit Dezimalzahlen rechnest
Das, was du haben willst, wäre also wie folgt korrekt:
Aber es ist wirklichs empfehlenswert, Datumswerte durchweg als timestamp zu speichern und erst bei der Ausgabe mittels strftime() das Format anzupassen.