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
DateTime::getLastErrors();
Exemplo
Vamos tentar criar um objeto DateTime com uma data inválida e ver os erros retornados:
<?php
$date = DateTime::createFromFormat('Y-m-d', '2023-02-30');
$res = DateTime::getLastErrors();
print_r($res);
?>
Resultado da execução do código:
[
'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
$date = DateTime::createFromFormat('Y-m-d', 'invalid-date');
$res = DateTime::getLastErrors();
print_r($res);
?>
Resultado da execução do código:
[
'warning_count' => 0,
'warnings' => [],
'error_count' => 1,
'errors' => [0 => 'The parsed string was invalid']
]