Метад 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