English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Учебник по PHP для начинающих

Учебник по PHP для продвинутых

PHP и MySQL

Руководство по PHP

Примеры использования и примеры функции date_get_last_errors() PHP

Руководство по функциям даты и времени PHP

Функция date_get_last_errors() возвращает информацию о предупреждениях и ошибках

Определение и использование

date_get_last_errors() является алиасом DateTime::getLastErrors()::__construct(). Эта функция используется для получения предупреждений и ошибок, которые возникли при анализе строки даты.

Синтаксис

date_get_last_errors();

Параметры

Эта функция не принимает никаких параметров

Возвратное значение

Функция date_get_last_errors() PHP возвращает массив, который содержит все предупреждения и ошибки, которые произошли при попытке интерпретации строки даты.

Версия 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] => Неразочаровывающие данные.
        )
)