這裏是我的代碼(使用laravel)PHP日期時間和間隔意外的行爲
$start = '05-01-2016';
$end = '05-03-2016';
$start_date = new Carbon;
$end_date = new Carbon;
$format = 'm-d-Y';
$begin = Carbon::createFromFormat($format, $start);
$begin->setTime(0, 0, 0);
$end = Carbon::createFromFormat($format, $end);
$end->setTime(59, 59, 59);
//dd($begin,$end);
$interval = new \DateInterval('P1D');
$dateRange = new \DatePeriod($begin, $interval, $end);
foreach ($dateRange as $date) {
$start_time = $start_date->setDateTime($date->format("Y"), $date->format("m"), $date->format("d"), 0, 0, 0)->toDateTimeString();
$end_time =$end_date->setDateTime($date->format("Y"), $date->format("m"), $date->format("d"), 23, 59, 59)->toDateTimeString();
var_dump($start_time);
//var_dump($end_time);
}
預計產出將是(ATLEAST我)
05-01-2016
05-02-2016
它實際上給了我
05-01-2016
05-02-2016
05-03-2016
05-04-2016
05-05-2016
我無法理解它...任何幫助表示讚賞
是一個錯誤?否則,有人會回覆我,直到現在 –
誰投了票,值得一個solute,因爲我值得這個..我花了一個小時,最後由下面的夢幻般的人的幫助弄清楚.. –