Функция date_interval_create_from_date_string

Функция date_interval_create_from_date_string преобразует текстовое описание интервала в объект с датой. Этот объект можно использовать с функциями date_add и date_sub. Строка интервала использует естественный язык для указания периода.

Синтаксис

phpdate_interval_create_from_date_string(string $time);

Пример

Создадим интервал в 2 дня и 6 часов:

php<?php
  $interval = date_interval_create_from_date_string('2 days + 6 hours');
  print_r($interval);
?>

Результат выполнения кода:

phpDateInterval Object
(
  [d] => 2
  [h] => 6
)

Пример

Создадим сложный интервал (1 месяц, 2 недели и 3 дня):

php<?php
  $interval = date_interval_create_from_date_string('1 month + 2 weeks + 3 days');
  print_r($interval);
?>

Результат выполнения кода:

phpDateInterval Object
(
  [m] => 1
  [d] => 17
)

Поддерживаемые форматы

Функция понимает следующие единицы измерения:

Смотрите также

  • функцию date_add,
    которая добавляет интервал к дате
  • функцию date_sub,
    которая вычитает интервал из даты
  • функцию date_create,
    которая создает объект DateTime