Méthode getLastErrors de la classe DateTime

La méthode getLastErrors renvoie un tableau contenant des informations sur les derniers avertissements et erreurs, survenus lors de la création ou de l'utilisation des objets DateTime. Ceci est utile pour le débogage et la gestion des dates incorrectes.

Syntaxe

phpDateTime::getLastErrors();

Exemple

Essayons de créer un objet DateTime avec une date invalide et observons les erreurs renvoyées :

php<?php
  $date = DateTime::createFromFormat('Y-m-d', '2023-02-30');
  $res = DateTime::getLastErrors();
  print_r($res);
?>

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

php[
  'warning_count' => 1,
  'warnings' => [6 => 'The parsed date was invalid'],
  'error_count' => 0,
  'errors' => []
]

Exemple

Essayons de créer un objet DateTime avec un format de date totalement invalide :

php<?php
  $date = DateTime::createFromFormat('Y-m-d', 'invalid-date');
  $res = DateTime::getLastErrors();
  print_r($res);
?>

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

php[
  'warning_count' => 0,
  'warnings' => [],
  'error_count' => 1,
  'errors' => [0 => 'The parsed string was invalid']
]

Voir aussi

  • la fonction date,
    qui formate une date donnée
  • la fonction strtotime,
    qui convertit une chaîne en timestamp Unix