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

DateTime::getLastErrors -- date_get_last_errors Возвращает предупреждения и ошибки


Объектно-ориентированный стиль

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

Процедурный стиль

date_get_last_errors(): array|false

Подобен методу DateTimeImmutable::getLastErrors(), за исключением работы с объектом DateTime.

Список параметров

У этой функции нет параметров.

Возвращаемые значения

Возвращает массив содержащий информацию об ошибках и предупреждениях или false, если нет ни предупреждений, ни ошибок..

Смотрите также

add a note add a note

User Contributed Notes 1 note

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:

= DateTime::createFromFormat('Y-m-d', '1999-04-31');
$date->format('Y-m-d') . PHP_EOL;

The output is:

    [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