DateTime::getLastErrors

date_get_last_errors

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

DateTime::getLastErrors -- date_get_last_errorsLiefert die Warnungen und Fehler

Beschreibung

Objektorientierter Stil

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

Prozeduraler Stil

date_get_last_errors(): array|false

Wie DateTimeImmutable::getLastErrors(), verwendet aber DateTime.

Parameter-Liste

Diese Funktion besitzt keine Parameter.

R├╝ckgabewerte

Gibt ein Array mit Warnungen und Fehlern zur├╝ck oder false, wenn es weder Warnungen noch Fehler gibt.

Siehe auch

add a note add a note

User Contributed Notes 1 note

up
23
framework at photon-project dot com
11 years ago
DateTime::createFromFormat is smart to handle the cases where you input an invalid date, like April 31st, and convert it to May 1st. In some cases, you do not want this automatic smart handling of the dates for example in a user input form where you want to be sure that your user did input the date he wanted. To do that, you need to get access to the warnings, this method is the only way to do it:

<?php
$date
= DateTime::createFromFormat('Y-m-d', '1999-04-31');
print
$date->format('Y-m-d') . PHP_EOL;
print_r(DateTime::getLastErrors());
?>

The output is:

1999-05-01
Array
(
    [warning_count] => 1
    [warnings] => Array
        (
            [10] => The parsed date was invalid
        )

    [error_count] => 0
    [errors] => Array
        (
        )

)

So, here you can see, you have a warning because the date was invalid, but not an error because PHP was smart enough to convert it into a valid date. It is then up to you to do something with this information.
To Top