Metodo createFromDateString della classe DateInterval

Il metodo statico createFromDateString della classe DateInterval converte una descrizione testuale di un intervallo di tempo in un oggetto DateInterval. Accetta come parametro una stringa con un formato di data comprensibile alla funzione strtotime. Restituisce un oggetto DateInterval o false in caso di errore.

Sintassi

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

Esempio

Creiamo un intervallo di 2 giorni:

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

Risultato dell'esecuzione del codice:

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

Esempio

Creiamo un intervallo di 1 mese e 5 giorni:

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

Risultato dell'esecuzione del codice:

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

Esempio

Creiamo un intervallo di 3 ore e 30 minuti:

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

Risultato dell'esecuzione del codice:

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

Vedi anche

  • classe DateInterval,
    che rappresenta un intervallo di tempo
  • funzione strtotime,
    che converte una descrizione testuale di una data in un timestamp
  • classe DateTime,
    che lavora con data e ora