date_interval_format()函數(shù)用于格式化時間間隔。
date_interval_format()函數(shù)是DateInterval::format 的別名。此函數(shù)接受間隔和格式字符串作為參數(shù),并以指定格式格式化給定間隔。
date_interval_format($interval, $format)
序號 | 參數(shù)及說明 |
---|---|
1 | interval (必需) 這是您需要格式化的DateInterval的對象。 |
2 | format (必需) 這是一個字符串值,指定格式。 |
此函數(shù)返回格式化間隔
此函數(shù)最初是在PHP版本5.3中引入的,并且可以在所有更高版本中使用。
以下示例演示了date_interval_format()函數(shù)的用法-
<?php $interval = new DateInterval('P25DP8MP9Y'); $format = "%d days"; $res = date_interval_format($interval, $format); print($res); ?>測試看看?/?
輸出結果
25 days
與其他日期/時間函數(shù)不同,date_interval_format()不會重新計算日期和時間字符串中的結轉點。因此,如果您傳遞的日期/時間值超出了它們的范圍,它們將被格式化為:
<?php $interval = new DateInterval('P45M'); $format = "%m 月"; $res1 = date_interval_format($interval, $format); print($res1); $res2 = date_interval_format(new DateInterval('PT30H'), "%h 小時"); print("\n".$res2); ?>測試看看?/?
輸出結果
45 月 30 小時
以下示例計算給定日期與當前日期之間的差,并使用date_interval_format函數(shù)格式化結果-
<?php $date1 = date_create("1989-09-25"); $date2 = date_create("2012-09-09"); $interval = date_diff($date1, $date2); $res = date_interval_format($interval, '%Y 年 %d 天'); print($res); ?>測試看看?/?
輸出結果:
22 年 15 天
<?php print(date_interval_format(new DateInterval('P12D'), "%d days")."\n"); print(date_interval_format(new DateInterval('P7M'), "%m months")."\n"); print(date_interval_format(new DateInterval('P12Y'), "%y years")."\n"); print(date_interval_format(new DateInterval('PT9H'), "%h hours")."\n"); print(date_interval_format(new DateInterval('PT45S'), "%s seconds")."\n"); ?>測試看看?/?
輸出結果
22 years 7 days 12 days 7 months 12 years 9 hours 45 seconds