PHP日付間隔/日付期間が予想通りに動作しない
-
13-11-2019 - |
質問
DatePeriodの研究を行った後、PHPマニュアルのどこにでも明示的に述べていなくても、デフォルトではエンドデートは除外されます。それを含めるためのオプションもありませんでした。唯一のオプションは、開始日を除外するオプションです。他の誰かがこれを横切って走っていますか?
解決
時間を忘れました
$start_date = '02/28/2012 00:00:00';
$end_date = '02/29/2012 23:59:59';
$intrDate = '1D';
$start = new \DateTime($start_date);
$end = new \DateTime($end_date);
$interval = new \DateInterval('P'.$intrDate);
$period = new \DatePeriod($start, $interval, $end);
print_r($start_date);
print_r($end_date);
print_r($period);
foreach ($period as $day) {
$dates[] = array(
'eventID' => $event_id,
'date' => $day->format('Y-m-d'),
'max' => $data['numAttending']);
}
print_r($dates);
exit;
.
この出力:
Array
(
[0] => Array
(
[eventID] =>
[date] => 2012-02-28
[max] =>
)
[1] => Array
(
[eventID] =>
[date] => 2012-02-29
[max] =>
)
)
.
時間がなく、あなたは得るでしょう:
Array
(
[0] => Array
(
[eventID] =>
[date] => 2012-02-28
[max] =>
)
)
. 他のヒント
L - それはうるう年かであるかどうか
所属していません StackOverflow