Edit report at https://bugs.php.net/bug.php?id=60970&edit=1

 ID:                 60970
 Updated by:         der...@php.net
 Reported by:        gdarcan at gmail dot com
 Summary:            Wrong calculation of date() function from epoch
-Status:             Open
+Status:             Not a bug
 Type:               Bug
 Package:            Date/time related
 Operating System:   both Win7-64b and FreeBSD amd64
 PHP Version:        5.3.10
 Block user comment: N
 Private report:     N

 New Comment:

We are happy to tell you that you just discovered Daylight Savings
Time. For more information see:
http://webexhibits.org/daylightsaving/b.html
Instead of using mktime/date consider using gmmktime and gmdate which do
not suffer from DST.

.


Previous Comments:
------------------------------------------------------------------------
[2012-02-03 13:51:13] gdarcan at gmail dot com

Description:
------------
After 2011-10-30 03:59:59, there should be 2011-10-30 04:00:00
there should not be 2011-10-30 03:00:00

Test script:
---------------
<?php
$t1 = "1319936371";
for ($i=0;$i<100;$i++) {
        $t = $t1+$i;
        echo date("Y-m-d H:i:s", $t)."<br>";
}
?>

Expected result:
----------------
...
...
1319936397 2011-10-30 03:59:57
1319936398 2011-10-30 03:59:58
1319936399 2011-10-30 03:59:59
1319936400 2011-10-30 04:00:00
1319936401 2011-10-30 04:00:01
1319936402 2011-10-30 04:00:02
...
...

Actual result:
--------------
...
...
1319936397 2011-10-30 03:59:57
1319936398 2011-10-30 03:59:58
1319936399 2011-10-30 03:59:59
1319936400 2011-10-30 03:00:00
1319936401 2011-10-30 03:00:01
1319936402 2011-10-30 03:00:02
...
...


------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=60970&edit=1

Reply via email to