Función PHP date_get_last_errors ()
Definición y uso
El date_get_last_errors () es un alias de DateTime :: getLastErrors () :: __ construct () . Esta función se utiliza para obtener las advertencias y los errores que se produjeron al analizar una cadena de fecha.
Sintaxis
date_get_last_errors();
Parámetros
Esta función no acepta ningún parámetro
Valores devueltos
La función PHP date_get_last_errors () devuelve una matriz que contiene todas las advertencias y errores que ocurren cuando intenta analizar una cadena de fecha.
Versión PHP
Esta función se introdujo por primera vez en PHP Versión 5.5.0 y funciona con todas las versiones posteriores.
Ejemplo
El siguiente ejemplo demuestra el uso de la función date_get_last_errors () :
<?php
date_create("215-7896-848");
$errors = date_get_last_errors();
print_r($errors);
?>
Esto producirá el siguiente resultado:
Array
(
[warning_count] => 1
[warnings] => Array
(
[8] => Double timezone specification
)
[error_count] => 5
[errors] => Array
(
[0] => Unexpected character
[1] => Unexpected character
[2] => Unexpected character
[6] => Unexpected character
[7] => Unexpected character
)
)
Ejemplo
Con esta función, puede detectar los errores que se produjeron al crear una fecha como se muestra a continuación:
<?php
try {
$res = new DateTime("215-7896-848");
print($res);
} catch (Exception $e) {
print_r(DateTime::getLastErrors());
}
?>
Esto producirá el siguiente resultado:
Array
(
[warning_count] => 1
[warnings] => Array
(
[8] => Double timezone specification
)
[error_count] => 5
[errors] => Array
(
[0] => Unexpected character
[1] => Unexpected character
[2] => Unexpected character
[6] => Unexpected character
[7] => Unexpected character
)
)
Ejemplo
El siguiente ejemplo muestra los errores / advertencias ocurridos al crear un objeto DateTime usando la función date_create_from_format () -
//Creating a DateTime object
$date = "25-Mar-1989";
$format = "d-Z-Y";
$res = date_create_from_format($format, $date);
print_r(date_get_last_errors());
Esto producirá el siguiente resultado:
Array
(
[warning_count] => 0
[warnings] => Array
(
)
[error_count] => 3
[errors] => Array
(
[3] => The format separator does not match
[4] => Unexpected data found.
)
)