Método getLastErrors da classe DateTime

O método getLastErrors retorna um array com informações sobre os últimos erros e avisos, que ocorreram ao criar ou trabalhar com objetos DateTime. Isso é útil para depuração e tratamento de datas incorretas.

Sintaxe

phpDateTime::getLastErrors();

Exemplo

Vamos tentar criar um objeto DateTime com uma data inválida e ver os erros retornados:

php<?php
  $date = DateTime::createFromFormat('Y-m-d', '2023-02-30');
  $res = DateTime::getLastErrors();
  print_r($res);
?>

Resultado da execução do código:

php[
  'warning_count' => 1,
  'warnings' => [6 => 'The parsed date was invalid'],
  'error_count' => 0,
  'errors' => []
]

Exemplo

Vamos tentar criar um objeto DateTime com um formato de data completamente inválido:

php<?php
  $date = DateTime::createFromFormat('Y-m-d', 'invalid-date');
  $res = DateTime::getLastErrors();
  print_r($res);
?>

Resultado da execução do código:

php[
  'warning_count' => 0,
  'warnings' => [],
  'error_count' => 1,
  'errors' => [0 => 'The parsed string was invalid']
]

Veja também

  • a função date,
    que formata uma data especificada
  • a função strtotime,
    que converte uma string em um timestamp Unix