ID: 50682
Updated by: [email protected]
Reported By: keefeg at gmail dot com
-Status: Open
+Status: Bogus
Bug Type: Date/time related
Operating System: FreeBSD 6.2
PHP Version: 5.2.12
New Comment:
That's because you are asking for the same day last month which doesn't
exist since November doesn't have 31 days. November 31 gets normalized
to Dec 1. If you are using last/next make sure you feed it a recurring
starting point. Like the 1st of the sequence, in this case the 1st of
the month.
Previous Comments:
------------------------------------------------------------------------
[2010-01-06 20:28:57] keefeg at gmail dot com
Description:
------------
strtotime does not handle the "last month" parameter correctly all the
time.
Reproduce code:
---------------
---
>From manual page: function.strtotime#Description
---
$ny = strtotime("31 December 2009");
echo "this month: " . date('Ym', strtotime("now", $ny)) . "\n";
echo "last month: " . date('Ym', strtotime("last month", $ny)) . "\n";
Expected result:
----------------
I would like it to produce this result:
this month: 200912
last month: 200911
Actual result:
--------------
It prints this result:
this month: 200912
last month: 200912
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=50682&edit=1