English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Manuale delle funzioni Date & Time di PHP
La funzione date_get_last_errors() ottiene informazioni di avviso ed errore
date_get_last_errors() è un alias di DateTime::getLastErrors()::__construct(). Questa funzione viene utilizzata per ottenere gli avvisi e gli errori che si verificano durante l'analisi di una stringa di data.
date_get_last_errors();
Questa funzione non accetta alcun parametro
La funzione date_get_last_errors() di PHP restituisce un array che contiene tutti gli avvisi e gli errori che si verificano durante il tentativo di analizzare una stringa di data.
Questa funzione è stata introdotta per la prima volta nella versione PHP 5.5.0 e può essere utilizzata in tutte le versioni successive.
L'esempio seguente dimostradate_get_last_errors()Utilizzo della funzione-
<?php date_create("215-7896-848"); $errors = date_get_last_errors(); print_r($errors); ?>Testa a vedere‹/›
Risultato di output
Array ( [warning_count] => 1 [warnings] => Array ( [8] => Specificazione di fuso orario doppia ) [error_count] => 5 [errors] => Array ( [0] => Carattere inatteso [1] => Carattere inatteso [2] => Carattere inatteso [6] => Carattere inatteso [7] => Carattere inatteso ) )
Utilizzando questa funzione, è possibile catturare gli errori accaduti durante la creazione della data, come segue-
<?php try { $res = new DateTime("215-7896-848"); print($res); } catch (Exception $e) { print_r(DateTime::getLastErrors()); } ?>Testa a vedere‹/›
Risultato di output
Array ( [warning_count] => 1 [warnings] => Array ( [8] => Specificazione di fuso orario doppia ) [error_count] => 5 [errors] => Array ( [0] => Carattere inatteso [1] => Carattere inatteso [2] => Carattere inatteso [6] => Carattere inatteso [7] => Carattere inatteso ) )
L'esempio seguente mostra come utilizzaredate_create_from_format()Errori / avvisi accaduti durante la creazione dell'oggetto DateTime-
//Creare un oggetto DateTime $date = "25-Mar-1989"; $format = "d-Z-Y"; $res = date_create_from_format($format, $date); print_r(date_get_last_errors());Testa a vedere‹/›
Risultato di output
Array ( [warning_count] => 0 [warnings] => Array ( ) [error_count] => 3 [errors] => Array ( [3] => Il separatore di formato non corrisponde [4] => Trovato dati inattesi. ) )