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
廣告