English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP Date & Time Function Manual
Функция date_interval_format() используется для форматирования интервала времени.
date_interval_format()Функция является алиасом DateInterval::format. Эта функция принимает интервал и строку формата в качестве параметров и форматирует заданный интервал в указанном формате.
date_interval_format($interval, $format)
Номер | Параметры и описание |
---|---|
1 | interval (обязательный) Это объект DateInterval, который нужно форматировать. |
2 | format (обязательный) Это строковое значение,指定格式. |
Эта функция возвращает форматированный интервал
Эта функция была введена в 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 секунд