Metoden getLastErrors i DateTime-klassen

Metoden getLastErrors returnerer en matrix med information om de seneste fejl og advarsler, der opstod under oprettelsen eller arbejdet med objekter af DateTime. Dette er nyttigt til fejlfinding og håndtering af ugyldige datoer.

Syntaks

phpDateTime::getLastErrors();

Eksempel

Lad os prøve at oprette et DateTime-objekt med en ugyldig dato og se på de returnerede fejl:

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

Resultatet af kodekørslen:

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

Eksempel

Lad os prøve at oprette et DateTime-objekt med et helt ugyldigt datoformat:

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

Resultatet af kodekørslen:

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

Se også

  • funktionen date,
    som formaterer en given dato
  • funktionen strtotime,
    som konverterer en streng til et Unix-tidsstempel