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

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

Ejemplo

Creemos un intervalo de 2 días:

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

Resultado de ejecutar el código:

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

Ejemplo

Creemos un intervalo de 1 mes y 5 días:

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

Resultado de ejecutar el código:

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

Ejemplo

Creemos un intervalo de 3 horas y 30 minutos:

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

Resultado de ejecutar el código:

phpDateInterval 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