Fonction PHP date_get_last_errors ()

Définition et utilisation

La date_get_last_errors () est un alias de DateTime :: getLastErrors () :: __ construct () . Cette fonction est utilisée pour obtenir les avertissements et les erreurs survenus lors de l'analyse d'une chaîne de date.

Syntaxe

date_get_last_errors();

Paramètres

Cette fonction n'accepte aucun paramètre

Valeurs de retour

La fonction PHP date_get_last_errors () renvoie un tableau qui contient tous les avertissements et erreurs qui se produisent lorsque vous essayez d'analyser une chaîne de date.

Version PHP

Cette fonction a été introduite pour la première fois dans la version 5.5.0 de PHP et fonctionne avec toutes les versions ultérieures.

Exemple

L'exemple suivant montre l'utilisation de la fonction date_get_last_errors () -

<?php
   date_create("215-7896-848");
   $errors = date_get_last_errors();
   print_r($errors);
?>

Cela produira le résultat suivant -

Array
(
    [warning_count] => 1
    [warnings] => Array
        (
            [8] => Double timezone specification
        )

    [error_count] => 5
    [errors] => Array
        (
            [0] => Unexpected character
            [1] => Unexpected character
            [2] => Unexpected character
            [6] => Unexpected character
            [7] => Unexpected character
        )

)

Exemple

En utilisant cette fonction, vous pouvez détecter les erreurs survenues lors de la création d'une date comme indiqué ci-dessous -

<?php
   try { 
      $res = new DateTime("215-7896-848");
      print($res);
   }  catch (Exception $e) { 
      print_r(DateTime::getLastErrors()); 
   }  
?>

Cela produira le résultat suivant -

Array
(
    [warning_count] => 1
    [warnings] => Array
        (
            [8] => Double timezone specification
        )

    [error_count] => 5
    [errors] => Array
        (
            [0] => Unexpected character
            [1] => Unexpected character
            [2] => Unexpected character
            [6] => Unexpected character
            [7] => Unexpected character
        )

)

Exemple

L'exemple suivant affiche les erreurs / avertissements survenus lors de la création d'un objet DateTime à l'aide de la fonction date_create_from_format () -

//Creating a DateTime object
$date = "25-Mar-1989";
$format = "d-Z-Y";
$res = date_create_from_format($format, $date);
print_r(date_get_last_errors());

Cela produira le résultat suivant -

Array
(
    [warning_count] => 0
    [warnings] => Array
        (
        )

    [error_count] => 3
    [errors] => Array
        (
            [3] => The format separator does not match
            [4] => Unexpected data found.
        )

)