PHP date_interval_format() 函数

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程