函式名:date_interval_format()
適用版本:PHP 5 >= 5.3.0, PHP 7
用法:date_interval_format() 函式用於格式化時間間隔物件。
語法:string date_interval_format( DateInterval $interval, string $format )
引數:
- $interval:必需,一個 DateInterval 物件,表示時間間隔。
- $format:必需,指定返回時間間隔的格式化字串。
返回值:返回格式化後的時間間隔字串,如果引數無效或格式化失敗則返回 false。
示例:
$date1 = new DateTime('2021-01-01');
$date2 = new DateTime('2021-02-28');
$interval = $date1->diff($date2);
// 格式化時間間隔
echo date_interval_format($interval, '%y 年 %m 月 %d 天');
// 輸出:1 年 1 月 27 天
// 更詳細的格式
echo date_interval_format($interval, '%y 年 %m 月 %d 天 %h 小時 %i 分鐘 %s 秒');
// 輸出:1 年 1 月 27 天 0 小時 0 分鐘 0 秒
在上述示例中,我們首先建立了兩個 DateTime 物件以表示開始日期和結束日期。然後,我們使用 DateTime 的 diff() 方法獲取這兩個日期之間的時間間隔,該方法返回一個 DateInterval 物件。最後,我們使用 date_interval_format() 函式將時間間隔物件格式化為指定的字串。