Bug #54124 [Opn->Bgs]: strtotime() returns invalid timestamp with DST transition at new year midnight
| From: | dtajchreber@php.net | Date: | Tue, 01 Mar 2011 01:41:39 +0000 |
| Subject: | Bug #54124 [Opn->Bgs]: strtotime() returns invalid timestamp with DST transition at new year midnight | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-159119@lists.php.net to get a copy of this message | ||
Edit report at http://bugs.php.net/bug.php?id=54124&edit=1
ID: 54124
Updated by: dtajchreber@php.net
Reported by: tomas dot brastavicius at quantum dot lt
Summary: strtotime() returns invalid timestamp with DST
transition at new year midnight
-Status: Open
+Status: Bogus
Type: Bug
Package: Date/time related
Operating System: Ubuntu
PHP Version: 5.3.6RC1
Block user comment: N
Private report: N
New Comment:
Vilnius didn't observe have any time changes in 2002 (or until 30 March
2003) and
Baku didn't observe any changes in 1995 (or until 31 March 1996). The
output is
correct.
[1]
http://www.timeanddate.com/worldclock/timezone.html?n=660&syear=2000
[2]
http://www.timeanddate.com/worldclock/timezone.html?n=369&syear=1990
[3] http://en.wikipedia.org/wiki/Tz_database
Previous Comments:
------------------------------------------------------------------------
[2011-02-28 21:57:15] tomas dot brastavicius at quantum dot lt
Description:
------------
strtotime() returns invalid timestamp with DST transition at new year
midnight
Test script:
---------------
date_default_timezone_set("Europe/Vilnius");
echo date("Y-m-d H:i:s", strtotime("2002-12-31 23:59:59 +1 sec")) .
"\n";
date_default_timezone_set("Asia/Baku");
echo date("Y-m-d H:i:s", strtotime("1995-12-31 23:59:59 +1 sec")) .
"\n";
date_default_timezone_set("Africa/Cairo");
echo date("Y-m-d H:i:s", strtotime("2010-09-09 23:59:59 +1 sec")) .
"\n"; // OK
date_default_timezone_set("Asia/Karachi");
echo date("Y-m-d H:i:s", strtotime("2009-04-14 23:59:59 +1 sec")) .
"\n"; // OK
Expected result:
----------------
2003-01-01 01:00:00
1996-01-01 01:00:00
2010-09-10 01:00:00
2009-04-15 01:00:00
Actual result:
--------------
2003-01-01 00:00:00
1996-01-01 00:00:00
2010-09-10 01:00:00
2009-04-15 01:00:00
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/bug.php?id=54124&edit=1