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
php_function_reference.htm
广告