ID: 35699
Updated by: [EMAIL PROTECTED]
Reported By: iquito at gmx dot net
-Status: Open
+Status: Assigned
Bug Type: Date/time related
Operating System: Debian Sarge
PHP Version: 5.1.1
-Assigned To:
+Assigned To: derick
Previous Comments:
------------------------------------------------------------------------
[2005-12-16 06:11:58] iquito at gmx dot net
Description:
------------
strtotime() doesn't seem to handle leap years before 1970 correctly,
all dates in a leap year are off by one day when converted by
strtotime().
Reproduce code:
---------------
/* shows 1964-06-07 instead of 1964-06-06 */
echo date('Y-m-d', strtotime('1964-06-06'));
/* shows the correct date, 1963-06-06, thus confirming that it has
something to do with leap years, non-leap-years aren't affected. */
echo date('Y-m-d', strtotime('1963-06-06'));
/* curiously, also dates in january and february of a leap year are
affected by this bug */
echo date('Y-m-d', strtotime('1964-01-06')); // returns 1964-01-07
Expected result:
----------------
echo date('Y-m-d', strtotime('1964-06-06')); // should return
1964-06-06 !
Actual result:
--------------
echo date('Y-m-d', strtotime('1964-06-06')); // returns 1964-06-07 !
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=35699&edit=1