English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Руководство по функциям даты и времени PHP
Функция date_get_last_errors() возвращает информацию о предупреждениях и ошибках
date_get_last_errors() является алиасом DateTime::getLastErrors()::__construct(). Эта функция используется для получения предупреждений и ошибок, которые возникли при анализе строки даты.
date_get_last_errors();
Эта функция не принимает никаких параметров
Функция date_get_last_errors() PHP возвращает массив, который содержит все предупреждения и ошибки, которые произошли при попытке интерпретации строки даты.
Эта функция была введена в PHP версии 5.5.0 и может использоваться во всех более новых версиях.
Ниже приведен примерdate_get_last_errors()Использование функции
<?php date_create("215-7896-848"); $errors = date_get_last_errors(); print_r($errors); ?>Проверим <-->
Результат вывода
Массив ( [warning_count] => 1 [warnings] => Массив ( [8] => Двойная спецификация часового пояса ) [error_count] => 5 [errors] => Массив ( [0] => Неразочаровывающий символ [1] => Неразочаровывающий символ [2] => Неразочаровывающий символ [6] => Неразочаровывающий символ [7] => Неразочаровывающий символ ) )
Используя эту функцию, вы можете捕获 ошибки, возникающие при создании даты, как показано ниже
<?php try { $res = new DateTime("215-7896-848"); print($res); } catch (Exception $e) { print_r(DateTime::getLastErrors()); } ?>Проверим <-->
Результат вывода
Массив ( [warning_count] => 1 [warnings] => Массив ( [8] => Двойная спецификация часового пояса ) [error_count] => 5 [errors] => Массив ( [0] => Неразочаровывающий символ [1] => Неразочаровывающий символ [2] => Неразочаровывающий символ [6] => Неразочаровывающий символ [7] => Неразочаровывающий символ ) )
Ниже приведен пример использованияdate_create_from_format()Ошибки/предупреждения при создании объекта DateTime
//Создание объекта DateTime $date = "25-Mar-1989"; $format = "d-Z-Y"; $res = date_create_from_format($format, $date); print_r(date_get_last_errors());Проверим <-->
Результат вывода
Массив ( [warning_count] => 0 [warnings] => Массив ( ) [error_count] => 3 [errors] => Массив ( [3] => Разделитель формата не соответствует. [4] => Неразочаровывающие данные. ) )