函式名:DatePeriod::createFromISO8601String()
適用版本:PHP 5 >= 5.3.0, PHP 7
函式描述:建立一個根據 ISO 8601 字串表示的時間段(period)的 DatePeriod 物件
用法: DatePeriod::createFromISO8601String(string $isostr): ?DatePeriod
引數:
- $isostr:一個滿足 ISO 8601 標準的時間段表示的字串。字串必須包含一個開始日期和一個結束日期,並遵循以下格式:YYYY-MM-DD/YYYY-MM-DD/PnYnMnDTnHnMnS (其中n代表一個整數)。開始日期和結束日期之間用斜槓(/)分隔。
返回值: 如果傳遞的字串合法,則返回一個新的 DatePeriod 物件。否則返回 NULL。
示例程式碼: <?php $start = new DateTime('2022-01-01'); $end = new DateTime('2022-02-01');
$period = DatePeriod::createFromISO8601String('2022-01-01/2022-02-01'); // 輸出每個日期 foreach ($period as $date) { echo $date->format('Y-m-d') . "\n"; } ?> 以上示例程式碼將輸出以下結果: 2022-01-01 2022-01-02 2022-01-03 ... 2022-02-01
注意事項:
- 傳遞給
$isostr
引數的字串必須嚴格遵循 ISO 8601 標準的格式,否則函式將返回 NULL。 - 日期和時間資訊必須明確提供,缺少必要的資訊將導致函式返回 NULL。