Req #67663 [NEW]: DatePeriod not giving correct date

From: 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 --

« previous php.bugs (#186766) next »