English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico do PHP

Tutorial avançado do PHP

PHP & MySQL

Manual de referência do PHP

Uso e exemplo da função date_get_last_errors() do PHP

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

Definição e uso

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.

Sintaxe

date_get_last_errors();

Parâmetros

Esta função não aceita nenhum parâmetro

Retorno

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.

Versão do PHP

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.

Exemplo online

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

Exemplo online

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

Exemplo online

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