PHP 8.1.24 Released!


(PHP 5 >= 5.5.0, PHP 7, PHP 8)

DateTimeImmutable::getLastErrorsReturns the warnings and errors


public static DateTimeImmutable::getLastErrors(): array|false

Returns an array of warnings and errors found while parsing a date/time string.


This function has no parameters.

Return Values

Returns array containing info about warnings and errors, or false if there are neither warnings nor errors.


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.


Example #1 DateTimeImmutable::getLastErrors() example

try {
$date = new DateTimeImmutable('asdfasdf');
} catch (
Exception $e) {
// For demonstration purposes only...

// The real object-oriented way to do this is
// echo $e->getMessage();

The above examples will output:

   [warning_count] => 1
   [warnings] => Array
           [6] => Double timezone specification

   [error_count] => 1
   [errors] => Array
           [0] => 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.

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top