Edit report at https://bugs.php.net/bug.php?id=53370&edit=1
ID: 53370 Updated by: dani...@php.net Reported by: for-bugs at hnw dot jp Summary: Some relative date/time format returns incorrect result at the end of DST -Status: Open +Status: Duplicate Type: Bug Package: Date/time related Operating System: Linux and MacOSX PHP Version: 5.3.3 -Assigned To: +Assigned To: danielc Block user comment: N Private report: N New Comment: This is a duplicate of https://bugs.php.net/bug.php?id=51051 Previous Comments: ------------------------------------------------------------------------ [2010-11-21 13:38:57] for-bugs at hnw dot jp Description: ------------ Relative date/time format '+[number]sec', '+[number]min', '+[number]hour' returns incorrect time when the current time is in daylight saving time and the result of calculation is non-daylight saving time. For example, daylight saving time of this year in the USA was started at 2010-03-14 02:00:00, and finished at 2010-11-07 02:00:00. However, '2010-11-07 01:59:59 +1sec' advance to 3601 sec after. Test script: --------------- <?php date_default_timezone_set('America/Los_Angeles'); echo date("c", strtotime("2010-03-14 01:59:59")) . PHP_EOL; echo date("c", strtotime("2010-03-14 01:59:59 +1sec")) . PHP_EOL; echo date("c", strtotime("2010-11-07 01:59:59")) . PHP_EOL; echo date("c", strtotime("2010-11-07 01:59:59 +1sec")) . PHP_EOL; Expected result: ---------------- 2010-03-14T01:59:59-08:00 2010-03-14T03:00:00-07:00 2010-11-07T01:59:59-07:00 2010-11-07T01:00:00-08:00 Actual result: -------------- 2010-03-14T01:59:59-08:00 2010-03-14T03:00:00-07:00 2010-11-07T01:59:59-07:00 2010-11-07T02:00:00-08:00 ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=53370&edit=1