Metoda getLastErrors klasy DateTime

Metoda getLastErrors zwraca tablicę z informacjami o ostatnich błędach i ostrzeżeniach, które wystąpiły podczas tworzenia lub pracy z obiektami DateTime. Jest to przydatne do debugowania i obsługi nieprawidłowych dat.

Składnia

phpDateTime::getLastErrors();

Przykład

Spróbujmy utworzyć obiekt DateTime z nieprawidłową datą i spójrzmy na zwracane błędy:

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

Wynik wykonania kodu:

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

Przykład

Spróbujmy utworzyć obiekt DateTime z całkowicie nieprawidłowym formatem daty:

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

Wynik wykonania kodu:

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

Zobacz też

  • funkcję date,
    która formatuje podaną datę
  • funkcję strtotime,
    która przekształca ciąg znaków na znacznik czasu Unix