Метод getLastErrors класса DateTime

Метод getLastErrors возвращает массив с информацией о последних ошибках и предупреждениях, которые возникли при создании или работе с объектами DateTime. Это полезно для отладки и обработки некорректных дат.

Синтаксис

phpDateTime::getLastErrors();

Пример

Попробуем создать объект DateTime с неверной датой и посмотрим на возвращаемые ошибки:

php<?php
  $date = DateTime::createFromFormat('Y-m-d', '2023-02-30');
  $res = DateTime::getLastErrors();
  print_r($res);
?>

Результат выполнения кода:

php[
  'warning_count' => 1,
  'warnings' => [6 => 'The parsed date was invalid'],
  'error_count' => 0,
  'errors' => []
]

Пример

Попробуем создать объект DateTime с полностью неверным форматом даты:

php<?php
  $date = DateTime::createFromFormat('Y-m-d', 'invalid-date');
  $res = DateTime::getLastErrors();
  print_r($res);
?>

Результат выполнения кода:

php[
  'warning_count' => 0,
  'warnings' => [],
  'error_count' => 1,
  'errors' => [0 => 'The parsed string was invalid']
]

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

  • функцию date,
    которая форматирует заданную дату
  • функцию strtotime,
    которая преобразует строку в метку времени Unix