Christian Seiler: time() und mktime()

Beitrag lesen

Hallo,

ich habe ein problem mit einem datumsvergleich, ich generiere mit mktime(stunde,minute,sekunde,monat,tag,jahr) eines beliebigen datums eine timestamp dann ziehe ich von der aktuellen timestamp (mit time()) den wert ab und sollte dann ja eigentlich den unterschied in sekunden erhalten und wenn ich diesen durch 60 tiele den abstand in minuten , aber das funktioniert nicht, ich bekomme zwar immer zwei timestamps aber selbst wenn sie in realtität nur eine minute auseinander liegen bekomme ich einen unterschied von mehreren 1000 sekunden.
Wenn ich nun zwei timestamps mit mktime () erstelle und diese voneinander abziehe bekomme ich das richige ergebnis...kann einer helfen ? bin langsam echt ratlos...

Ein Timestamp ist die Anzahl an Sekunden, die seit dem Donnerstag, dem 1.1.1970 um 00:00:00 Uhr GMT vergangen sind. mktime() berücksichtigt beim Erstellen eines Timestamps die lokale Zeitzoneneinstellung. Daher kann es zu solchen Diskrepanzen kommen, wenn die Lokalzeit bzw. die lokale Zeitzone nicht korrekt eingestellt ist.

Grüße,

Christian