DateTimeImmutable::getLastErrors
Returns the warnings and errors
&reftitle.description;
public static arrayfalseDateTimeImmutable::getLastErrors
Returns an array of warnings and errors found while parsing
a date/time string.
&reftitle.parameters;
&no.function.parameters;
&reftitle.returnvalues;
Returns array containing info about warnings and errors, or &false; if there
are neither warnings nor errors.
&reftitle.changelog;
&Version;
&Description;
8.2.0
Before PHP 8.2.0, this function did not return &false;
when there were no warnings or errors. Instead, it would always
return the documented array structure.
&reftitle.examples;
DateTimeImmutable::getLastErrors example
getMessage();
}
?>
]]>
&example.outputs;
1
[warnings] => Array
(
[6] => Double timezone specification
)
[error_count] => 1
[errors] => Array
(
[0] => The timezone could not be found in the database
)
)
Failed to parse time string (asdfasdf) at position 0 (a): The timezone could not be found in the database
]]>
The indexes 6, and 0 in the example output refer to the character index in the string where the error occurred.
Detecting rolled over dates
&example.outputs;
1
[warnings] => Array
(
[10] => The parsed date was invalid
)
[error_count] => 0
[errors] => Array
(
)
)
]]>