Req #67663 [NEW]: DatePeriod not giving correct date
| From: | hharrysidhu at gmail dot com | Date: | Mon, 21 Jul 2014 20:52:37 +0000 |
| Subject: | Req #67663 [NEW]: DatePeriod not giving correct date | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-186766@lists.php.net to get a copy of this message | ||
From: hharrysidhu at gmail dot com
Operating system: Windows
PHP version: 5.5.14
Package: *General Issues
Bug Type: Feature/Change Request
Bug description:DatePeriod not giving correct date
Description:
------------
$begin = new DateTime( '2014-12-31' );
$end = new DateTime( '2016-04-31');
$interval = new DateInterval('P1M');
$daterange = new DatePeriod($begin, $interval ,$end);
foreach($daterange as $date){
echo $date->format("Y-m-d") . "<br>";
}
This code should give me 31 of every month by skipping February.
It skips February but it changes actual date.
Test script:
---------------
$begin = new DateTime( '2014-12-31' );
$end = new DateTime( '2015-06-31');
$interval = new DateInterval('P1M');
$daterange = new DatePeriod($begin, $interval ,$end);
foreach($daterange as $date){
echo $date->format("Y-m-d") . "<br>";
}
Expected result:
----------------
2014-12-31
2015-01-31
2015-03-31
2015-05-31
Actual result:
--------------
2014-12-31
2015-01-31
2015-03-03
2015-04-03
2015-05-03
2015-06-03
--
Edit bug report at https://bugs.php.net/bug.php?id=67663&edit=1
--