[英]PHP DateTime output an array of dates in range
我這樣算出的是6個月后的日期...
$date = new DateTime('01/02/2019');
$date->add(new DateInterval('P6M'));
echo $date->format('d/m/Y') . "\n";
據我所知,這是可行的,有人知道在新時期輸出日期數組的方法嗎?
DateTime是否內置任何內容?
您需要遍歷所有日期,因為沒有本機函數可以執行此操作。
您可以創建一個循環,將每個日期附加到數組,然后遞增日期,直到達到結束日期。
function get_interval($startDate, $endDate) {
$result = [];
while ($startDate < $endDate) {
$currentDate = (clone $startDate);
$result[] = $currentDate;
$startDate->modify("+1 day");
}
return $result;
}
$date = new DateTime('01/02/2019');
$enddate = (clone $date)->add(new DateInterval('P6M')); // Note that the object is cloned
// Otherwise we modify the original $date
print_r(get_interval($date, $enddate));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.