Mailinglisten-Archive |
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
php::bar PHP Wiki - Listenarchive