簡體   English   中英

PHP DateTime輸出范圍內的日期數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM