Método getLastErrors de la clase DateTime
El método getLastErrors devuelve un array con información sobre los últimos errores y advertencias,
que surgieron al crear o trabajar con objetos DateTime. Esto es útil para la depuración
y el manejo de fechas incorrectas.
Sintaxis
DateTime::getLastErrors();
Ejemplo
Intentemos crear un objeto DateTime con una fecha incorrecta y veamos los errores devueltos:
<?php
$date = DateTime::createFromFormat('Y-m-d', '2023-02-30');
$res = DateTime::getLastErrors();
print_r($res);
?>
Resultado de ejecutar el código:
[
'warning_count' => 1,
'warnings' => [6 => 'The parsed date was invalid'],
'error_count' => 0,
'errors' => []
]
Ejemplo
Intentemos crear un objeto DateTime con un formato de fecha completamente incorrecto:
<?php
$date = DateTime::createFromFormat('Y-m-d', 'invalid-date');
$res = DateTime::getLastErrors();
print_r($res);
?>
Resultado de ejecutar el código:
[
'warning_count' => 0,
'warnings' => [],
'error_count' => 1,
'errors' => [0 => 'The parsed string was invalid']
]