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