dedlfix: Problem mit date('j\.n\.Y', mktime ( 0, 0, 0, 2,date("t"), 2020));

Beitrag lesen

Tach!

Laut https://www.php.net/manual/de/function.date.php sollte das die Anzahl der Tage des Monats zurückgeben.

Ja, aber das funktioniert nur, wenn das übergebene Datum auch im richtigen Monat liegt.

Dazu muss man aber auch ein Datum übergeben, was der OP nicht getan hat, und somit immer die Werte vom aktuellen Zeitpunkt bekam. In seinem korrigierten Posting hat er das schon festgestellt.

Bedenke, dass date() den Timestamp in der lokalen Zeitzone wiedergibt, während mktime() einen Timestamp in UTC liefert. Dazwischen liegen derzeit zwei Stunden (im Winterhalbjahr nur eine).

Der (Unix-)Timestamp ist immer eine zu UTC relative Anzahl von Sekunden. Ob man mit date()/mktime() oder gmdate()/gmmktime() arbeitet, spielt dabei keine Rolle. date() gibt jedoch das Ergebnis für die konfigurierte Zeitzone aus, und mktime() nimmt solche Werte entgegen. Die gm-Funktionen hingegen geben und nehmen UTC-Werte.

dedlfix.