English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Basic Tutorial

PHP Advanced Tutorial

PHP & MySQL

PHP Reference Manual

PHP date_interval_format() Function Usage and Example

PHP Date & Time Function Manual

Функция date_interval_format() используется для форматирования интервала времени.

Определение и использование

date_interval_format()Функция является алиасом DateInterval::format. Эта функция принимает интервал и строку формата в качестве параметров и форматирует заданный интервал в указанном формате.

Синтаксис

date_interval_format($interval, $format)

Параметр

НомерПараметры и описание
1

interval (обязательный)

Это объект DateInterval, который нужно форматировать.

2

format (обязательный)

Это строковое значение,指定格式.

Возврат значений

Эта функция возвращает форматированный интервал

Версия PHP

Эта функция была введена в PHP версии 5.3 и может использоваться во всех более поздних версиях.

Онлайн пример

Ниже приведены примеры использования date_interval_format()Использование функции -

<?php
  $interval = new DateInterval('P25D8M9Y');
  $format = "%d дней";
  
  print($res);  
?>
Проверим‹/›

Результат вывода

25 дней

Онлайн пример

В отличие от других функций даты/времени:date_interval_format()Не будет заново вычислять точки перехода в строках даты и времени. Поэтому, если переданные значения даты/времени выходят за их диапазон, они будут форматироваться следующим образом:

<?php
   $interval = new DateInterval('P45M');
   $format = "%m месяцев";
   $res1 = date_interval_format($interval, $format);
   print($res1); 
  
   $res2 = date_interval_format(new DateInterval('PT30H'), '%h часов');
   print("\n".$res2);
?>
Проверим‹/›

Результат вывода

45 месяцев
30 часов

Онлайн пример

В следующем примере рассчитывается разница между заданной датой и текущей датой, и используетсяdate_interval_formatФункция форматирования результата-

<?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);  
?>
Проверим‹/›

Результат вывода:

22 года 15 дней

Онлайн пример

<?php
print(date_interval_format(new DateInterval('P12D'), '%d дней')."\n");
print(date_interval_format(new DateInterval('P7M'), '%m месяцев')."\n");
print(date_interval_format(new DateInterval('P12Y'), '%y лет')."\n");
print(date_interval_format(new DateInterval('PT9H'), '%h часов')."\n");
print(date_interval_format(new DateInterval('PT45S'), '%s секунд')."\n");
?>
Проверим‹/›

Результат вывода

22 лет 7 дней
12 дней
7 месяцев
12 лет
9 часов
45 секунд