DateTimeImmutable::getLastErrors

Returns the warnings and errors

&reftitle.description; public static ``array``false```DateTimeImmutable::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

    <?php
    try {
        $date = new DateTimeImmutable('asdfasdf');
    } catch (Exception $e) {
        // For demonstration purposes only...
        print_r(DateTimeImmutable::getLastErrors());

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

&examples.outputs;

    Array
    (
       [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.