Méthode createFromDateString de la classe DateInterval

La méthode statique createFromDateString de la classe DateInterval convertit une description textuelle d'un intervalle de temps en un objet DateInterval. Elle accepte comme paramètre une chaîne avec un format de date compris par la fonction strtotime. Retourne un objet DateInterval ou false en cas d'erreur.

Syntaxe

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

Exemple

Créons un intervalle de 2 jours :

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

Résultat de l'exécution du code :

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

Exemple

Créons un intervalle de 1 mois et 5 jours :

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

Résultat de l'exécution du code :

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

Exemple

Créons un intervalle de 3 heures et 30 minutes :

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

Résultat de l'exécution du code :

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

Voir aussi

  • la classe DateInterval,
    qui représente un intervalle de temps
  • la fonction strtotime,
    qui convertit une description textuelle de date en un timestamp
  • la classe DateTime,
    qui travaille avec la date et l'heure