Die Methode getLastErrors der Klasse DateTime

Die Methode getLastErrors gibt ein Array mit Informationen über die letzten Fehler und Warnungen zurück, die bei der Erstellung oder Arbeit mit Objekten von DateTime aufgetreten sind. Dies ist nützlich für das Debugging und die Behandlung ungültiger Daten.

Syntax

phpDateTime::getLastErrors();

Beispiel

Versuchen wir, ein DateTime-Objekt mit einem ungültigen Datum zu erstellen, und schauen wir uns die zurückgegebenen Fehler an:

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

Ergebnis der Codeausführung:

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

Beispiel

Versuchen wir, ein DateTime-Objekt mit einem vollständig ungültigen Datumsformat zu erstellen:

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

Ergebnis der Codeausführung:

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

Siehe auch

  • die Funktion date,
    die das angegebene Datum formatiert
  • die Funktion strtotime,
    die eine Zeichenkette in einen Unix-Zeitstempel umwandelt