phpbar.de logo

Mailinglisten-Archive

[php] Seltsames Verhalten bei strtotime()

[php] Seltsames Verhalten bei strtotime()

Michael Fuhrmann technik at piaunddirk.de
Di Okt 22 14:29:10 CEST 2013


Servus,

 

ich habe gerade folgendes herausgefunden. Wenn ich auf
strtotime(‚2013-10-26‘) 7 * 86400 draufaddiere, dann erhalte ich den
2013-11-01 statt 2013-11-02.

Mein Fix ist strtotime(‚2013-10-26 00:00:00 UTC‘). Da erhalte ich
komischerweise den 2013-11-02.

 

Wieso ist das so?

 

Code:

 

public static function adddays($date, $days = 1)

{

    if ($days == 0) return $date;

    return date('Y-m-d', strtotime($date) + 86400 * $days);

}

 

return date('Y-m-d', strtotime($date . ' 00:00:00 UTC') + 86400 * $days);

 

Liegt es vielleicht an einer Fehlinterpretation von date() oder strtotime(),
dass eine von beiden die voreingestellte Zeitzone ignoriert?

 

 

Beste Grüße/Cordialement:

Michael Fuhrmann



Mehr Informationen über die Mailingliste php

php::bar PHP Wiki   -   Listenarchive