PHP date_interval_format() 函数
定义和用法
date_interval_format() 函数是DateInterval::format()的别名。该函数接受一个间隔和一个格式字符串作为参数,并按照指定的格式格式化给定的间隔。
语法
date_interval_format(interval,format)
参数
序号 | 参数和描述 |
---|---|
1 | $interval(必需) 这是您需要格式化的 DateInterval 对象。 |
2 | $format(必需) 这是一个字符串值,指定格式。 |
返回值
此函数返回格式化的时间间隔
PHP版本
此函数是在PHP版本5.3中首次引入的,并且与所有后续版本兼容。
示例
以下示例演示了date_interval_create_from_date_string()函数的用法-
<?php
interval = new DateInterval('P25DP8MP9Y');format = "%d days;
res = date_interval_format(interval, format);
print(res);
?>
这将产生以下结果−
25 days
示例
与其他日期/时间函数不同,date_interval_format() 不会重新计算日期和时间字符串中的进位点。因此,如果您传递超出其边界的日期/时间值,它们将按原样格式化。
<?php
interval = new DateInterval('P45M');format = "%m months";
res1 = date_interval_format(interval, format);
print(res1);
res2 = date_interval_format(new DateInterval('PT30H'), "%h hours");
print("\n".res2);
?>
这将产生以下结果:
45 months
30 hours
示例
以下示例计算给定日期与当前日期之间的差异,并使用 date_interval_format 函数格式化结果−
<?php
date1 = date_create("25-09-1989");date2 = date_create("1-09-2012");
interval = date_diff(date1, date2);res = date_interval_format(interval, '%Y years %d days');
print(res);
?>
示例
<?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