Método createFromDateString de la clase DateInterval
El método estático createFromDateString de la clase DateInterval convierte una descripción textual de un intervalo de tiempo en un objeto DateInterval. Como parámetro acepta una cadena con un formato de fecha que comprende la función strtotime. Devuelve un objeto DateInterval o false en caso de error.
Sintaxis
DateInterval::createFromDateString(string $datetime): DateInterval|false
Ejemplo
Creemos un intervalo de 2 días:
<?php
$interval = DateInterval::createFromDateString('2 days');
print_r($interval);
?>
Resultado de ejecutar el código:
DateInterval Object
(
[d] => 2
[h] => 0
[i] => 0
[s] => 0
...
)
Ejemplo
Creemos un intervalo de 1 mes y 5 días:
<?php
$interval = DateInterval::createFromDateString('1 month + 5 days');
print_r($interval);
?>
Resultado de ejecutar el código:
DateInterval Object
(
[m] => 1
[d] => 5
[h] => 0
[i] => 0
[s] => 0
...
)
Ejemplo
Creemos un intervalo de 3 horas y 30 minutos:
<?php
$interval = DateInterval::createFromDateString('3 hours + 30 minutes');
print_r($interval);
?>
Resultado de ejecutar el código:
DateInterval Object
(
[h] => 3
[i] => 30
[s] => 0
...
)
Véase también
-
clase
DateInterval,
que representa un intervalo de tiempo -
función
strtotime,
que convierte una descripción textual de fecha en una marca de tiempo -
clase
DateTime,
que trabaja con fecha y hora