date_interval_format()函數(shù)用于格式化時(shí)間間隔。
date_interval_format()函數(shù)是DateInterval::format 的別名。此函數(shù)接受間隔和格式字符串作為參數(shù),并以指定格式格式化給定間隔。
date_interval_format($interval, $format)
序號(hào) | 參數(shù)及說明 |
---|---|
1 | interval (必需) 這是您需要格式化的DateInterval的對(duì)象。 |
2 | format (必需) 這是一個(gè)字符串值,指定格式。 |
此函數(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); ?>測試看看?/?
輸出結(jié)果
25 days
與其他日期/時(shí)間函數(shù)不同,date_interval_format()不會(huì)重新計(jì)算日期和時(shí)間字符串中的結(jié)轉(zhuǎn)點(diǎn)。因此,如果您傳遞的日期/時(shí)間值超出了它們的范圍,它們將被格式化為:
<?php $interval = new DateInterval('P45M'); $format = "%m 月"; $res1 = date_interval_format($interval, $format); print($res1); $res2 = date_interval_format(new DateInterval('PT30H'), "%h 小時(shí)"); print("\n".$res2); ?>測試看看?/?
輸出結(jié)果
45 月 30 小時(shí)
以下示例計(jì)算給定日期與當(dāng)前日期之間的差,并使用date_interval_format函數(shù)格式化結(jié)果-
<?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); ?>測試看看?/?
輸出結(jié)果:
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"); ?>測試看看?/?
輸出結(jié)果
22 years 7 days 12 days 7 months 12 years 9 hours 45 seconds