Metoda getLastErrors třídy DateTime

Metoda getLastErrors vrací pole s informacemi o posledních chybách a varováních, které vznikly při vytváření nebo práci s objekty DateTime. To je užitečné pro ladění a zpracování nekorektních dat.

Syntaxe

phpDateTime::getLastErrors();

Příklad

Zkusme vytvořit objekt DateTime s neplatným datem a podívejme se na vrácené chyby:

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

Výsledek provedení kódu:

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

Příklad

Zkusme vytvořit objekt DateTime s kompletně neplatným formátem data:

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

Výsledek provedení kódu:

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

Viz také

  • funkci date,
    která formátuje zadané datum
  • funkci strtotime,
    která převádí řetězec na Unixové časové razítko