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; <function>DateTimeImmutable::getLastErrors</function> 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 ( ) ) ]]>