Функция date_interval_create_from_date_string
Функция date_interval_create_from_date_string
преобразует текстовое описание интервала в объект с датой. Этот объект можно использовать с функциями date_add
и date_sub
. Строка интервала использует естественный язык для указания периода.
Синтаксис
date_interval_create_from_date_string(string $time);
Пример
Создадим интервал в 2 дня и 6 часов:
<?php
$interval = date_interval_create_from_date_string('2 days + 6 hours');
print_r($interval);
?>
Результат выполнения кода:
DateInterval Object
(
[d] => 2
[h] => 6
)
Пример
Создадим сложный интервал (1 месяц, 2 недели и 3 дня):
<?php
$interval = date_interval_create_from_date_string('1 month + 2 weeks + 3 days');
print_r($interval);
?>
Результат выполнения кода:
DateInterval Object
(
[m] => 1
[d] => 17
)
Поддерживаемые форматы
Функция понимает следующие единицы измерения:
- year/years
- month/months
- day/days
- week/weeks
- hour/hours
- minute/minutes
- second/seconds
Смотрите также
-
функцию
date_add
,
которая добавляет интервал к дате -
функцию
date_sub
,
которая вычитает интервал из даты -
функцию
date_create
,
которая создает объект DateTime