The createFromDateString Method of the DateInterval Class

The static method createFromDateString of the DateInterval class converts a string description of a time interval into a DateInterval object. It accepts as a parameter a string with a date format that the strtotime function understands. Returns a DateInterval object or false on error.

Syntax

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

Example

Let's create an interval of 2 days:

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

Code execution result:

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

Example

Let's create an interval of 1 month and 5 days:

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

Code execution result:

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

Example

Let's create an interval of 3 hours and 30 minutes:

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

Code execution result:

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

See Also

  • the DateInterval class,
    which represents a time interval
  • the strtotime function,
    which converts a textual date description into a timestamp
  • the DateTime class,
    which works with date and time