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.
)
)