PHP的DatePeriod::__construct()方法用於建立一個表示日期時間區間的物件。它允許您按照指定的頻率和間隔在指定的起始日期和結束日期之間生成一系列日期時間。
該方法的用法如下:
DatePeriod::__construct(DateTimeInterface $start, DateInterval $interval, DateTimeInterface $end [, int $options = 0 ])
引數說明:
- $start (DateTimeInterface): 表示日期時間區間的起始日期時間。必需的。
- $interval (DateInterval): 表示日期時間區間的間隔。必需的。
- $end (DateTimeInterface): 表示日期時間區間的結束日期時間。必需的。
- $options (可選): 用於設定DatePeriod物件的附加選項。預設值為0。
示例:
$start = new DateTime('2022-01-01');
$end = new DateTime('2022-12-31');
$interval = new DateInterval('P1D'); // 每天的間隔
$period = new DatePeriod($start, $interval, $end);
foreach ($period as $date) {
echo $date->format('Y-m-d') . "\n";
}
以上示例將建立一個從2022年1月1日到2022年12月31日的日期時間區間,每天間隔一次。然後,使用foreach迴圈遍歷生成的日期時間區間,並輸出每個日期的格式化字串。
該方法的適用版本為PHP 5.3.0及以上版本。