Funzione PHP date_get_last_errors ()

Definizione e utilizzo

I date_get_last_errors () è un alias DateTime :: getLastErrors () :: __ construct () . Questa funzione viene utilizzata per ottenere gli avvisi e gli errori verificatisi durante l'analisi di una stringa di data.

Sintassi

date_get_last_errors();

Parametri

Questa funzione non accetta alcun parametro

Valori restituiti

La funzione PHP date_get_last_errors () restituisce un array che contiene tutti gli avvisi e gli errori che si verificano quando si tenta di analizzare una stringa di data.

Versione PHP

Questa funzione è stata introdotta per la prima volta nella versione PHP 5.5.0 e funziona con tutte le versioni successive.

Esempio

L'esempio seguente mostra l'utilizzo della funzione date_get_last_errors () -

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

Questo produrrà il seguente risultato:

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
        )

)

Esempio

Utilizzando questa funzione è possibile rilevare gli errori verificatisi durante la creazione di una data come mostrato di seguito -

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

Questo produrrà il seguente risultato:

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
        )

)

Esempio

L'esempio seguente mostra gli errori / avvisi verificatisi durante la creazione di un oggetto DateTime utilizzando la funzione 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());

Questo produrrà il seguente risultato:

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

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

)