DatePeriod 是 PHP 中 DateTime 類的一個擴展,用于方便地創建日期范圍。要進行日期計算,首先需要創建一個 DateInterval 對象,然后將其與 DateTime 對象一起使用。以下是一些示例:
DateInterval 對象:$interval = new DateInterval('P1D'); // 表示 1 天
// 你可以使用其他間隔字符串,例如 'P2W'(2 周),'P3M'(3 個月)等。
DateTime 對象:$startDate = new DateTime('2021-01-01');
DateInterval 對象和 DateTime 對象創建一個 DatePeriod 對象:$period = new DatePeriod($startDate, $interval);
DatePeriod 對象以獲取每個日期:foreach ($period as $date) {
echo $date->format('Y-m-d') . PHP_EOL;
}
這將輸出:
2021-01-01
2021-01-02
2021-01-03
...
如果你想在日期范圍結束時包括該日期,可以將 DateInterval 對象的 include_end 屬性設置為 true:
$interval = new DateInterval('P1D');
$interval->include_end = true;
$period = new DatePeriod($startDate, $interval);
這將輸出:
2021-01-01
2021-01-02
2021-01-03
...
2021-01-07
你還可以使用其他間隔字符串,例如 ‘P2W’(2 周),‘P3M’(3 個月)等。要了解更多關于 DateInterval 的信息,請參閱 PHP 官方文檔。