English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Manual de funções de data e hora do PHP
A função date_get_last_errors() obtém informações de avisos e erros
date_get_last_errors() é o alias de DateTime::getLastErrors()::__construct(). Esta função é usada para obter os avisos e erros que ocorrem ao analisar strings de data.
date_get_last_errors();
Esta função não aceita nenhum parâmetro
A função PHP date_get_last_errors() retorna um array que contém todas as advertências e erros ocorridos ao tentar analisar uma string de data.
A função foi introduzida inicialmente na versão5.5introduzido na versão 5.3.0 e pode ser usado em todas as versões mais recentes.
O seguinte exemplo demonstradate_get_last_errors()Uso da função-
<?php date_create("215-7896-848"); $errors = date_get_last_errors(); print_r($errors); ?>Teste e veja‹/›
Resultados de saída
Array ( [contagem_aviso] => 1 [avisos] => Array ( [8] => Especificação de fuso horário dupla ) [contagem_erro] => 5 [erros] => Array ( [0] => Caractere inesperado [1] => Caractere inesperado [2] => Caractere inesperado [6] => Caractere inesperado [7] => Caractere inesperado ) )
Ao usar esta função, você pode capturar erros ocorridos ao criar a data, conforme mostrado a seguir-
<?php try { $res = new DateTime("215-7896-848"); print($res); } catch (Exception $e) { print_r(DateTime::getLastErrors()); } ?>Teste e veja‹/›
Resultados de saída
Array ( [contagem_aviso] => 1 [avisos] => Array ( [8] => Especificação de fuso horário dupla ) [contagem_erro] => 5 [erros] => Array ( [0] => Caractere inesperado [1] => Caractere inesperado [2] => Caractere inesperado [6] => Caractere inesperado [7] => Caractere inesperado ) )
O seguinte exemplo mostra como usardate_create_from_format()Erros ocorridos ao criar o objeto DateTime/Aviso-
//Crie um objeto DateTime $date = "25-Mar-1989"; $format = "d-Z-Y"; $res = date_create_from_format($format, $date); print_r(date_get_last_errors());Teste e veja‹/›
Resultados de saída
Array ( [contagem_aviso] => 0 [avisos] => Array ( ) [contagem_erro] => 3 [erros] => Array ( [3] => O separador de formato não coincide [4] => Dados inesperados encontrados. ) )