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