Метод createFromDateString класса DateInterval

Статический метод createFromDateString класса DateInterval преобразует строковое описание временного интервала в объект DateInterval. В качестве параметра принимает строку с форматом даты, который понимает функция strtotime. Возвращает объект DateInterval или false в случае ошибки.

Синтаксис

phpDateInterval::createFromDateString(string $datetime): DateInterval|false

Пример

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

php<?php
  $interval = DateInterval::createFromDateString('2 days');
  print_r($interval);
?>

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

phpDateInterval Object
(
  [d] => 2
  [h] => 0
  [i] => 0
  [s] => 0
  ...
)

Пример

Создадим интервал в 1 месяц и 5 дней:

php<?php
  $interval = DateInterval::createFromDateString('1 month + 5 days');
  print_r($interval);
?>

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

phpDateInterval Object
(
  [m] => 1
  [d] => 5
  [h] => 0
  [i] => 0
  [s] => 0
  ...
)

Пример

Создадим интервал в 3 часа и 30 минут:

php<?php
  $interval = DateInterval::createFromDateString('3 hours + 30 minutes');
  print_r($interval);
?>

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

phpDateInterval Object
(
  [h] => 3
  [i] => 30
  [s] => 0
  ...
)

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

  • класс DateInterval,
    который представляет временной интервал
  • функцию strtotime,
    которая преобразует текстовое описание даты в метку времени
  • класс DateTime,
    который работает с датой и временем