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
DateInterval::createFromDateString(string $datetime): DateInterval|false
Example
Let's create an interval of 2 days:
<?php
$interval = DateInterval::createFromDateString('2 days');
print_r($interval);
?>
Code execution result:
DateInterval Object
(
[d] => 2
[h] => 0
[i] => 0
[s] => 0
...
)
Example
Let's create an interval of 1 month and 5 days:
<?php
$interval = DateInterval::createFromDateString('1 month + 5 days');
print_r($interval);
?>
Code execution result:
DateInterval Object
(
[m] => 1
[d] => 5
[h] => 0
[i] => 0
[s] => 0
...
)
Example
Let's create an interval of 3 hours and 30 minutes:
<?php
$interval = DateInterval::createFromDateString('3 hours + 30 minutes');
print_r($interval);
?>
Code execution result:
DateInterval Object
(
[h] => 3
[i] => 30
[s] => 0
...
)
See Also
-
the
DateIntervalclass,
which represents a time interval -
the
strtotimefunction,
which converts a textual date description into a timestamp -
the
DateTimeclass,
which works with date and time