Ce face date_get_last_errors
După date_create, date_create_from_format sau constructorii DateTime, poți afla ce probleme a găsit analizorul. Tabloul are cheile warning_count, warnings, error_count și errors.
Din PHP 8.2, dacă ultima analiză nu a avut nicio problemă, funcția returnează false în loc de un tablou cu zerouri. Echivalentul orientat pe obiecte este DateTime::getLastErrors().
Ce returnează
Un tablou cu avertismente și erori, sau false dacă nu a fost nicio problemă.
Exemple
Exemplul 1: Dată mutată automat în luna următoare
<?php
$d = date_create_from_format("!d.m.Y", "31.02.2026");
echo $d->format("d.m.Y") . "\n";
print_r(date_get_last_errors());
Rezultat
03.03.2026
Array
(
[warning_count] => 1
[warnings] => Array
(
[10] => The parsed date was invalid
)
[error_count] => 0
[errors] => Array
(
)
)
Exemplul 2: Fără probleme
<?php
date_create("2026-10-19");
var_dump(date_get_last_errors());
Rezultat
bool(false)
Greșeli frecvente
- Scrii
date_get_last_errors()["warning_count"]direct. Din PHP 8.2, când nu există probleme rezultatul estefalseși accesul dă eroare. Verifică întâi că este tablou.
Comenzi înrudite
date_create / DateTime: Creează un obiect DateTime dintr-un text. Obiectele DateTime și DateTimeImmutable sunt modul modern de a lucra cu date în PHP.date_create_immutable_from_format: Creează un obiect DateTimeImmutable dintr-un text cu format cunoscut, de exemplu o dată românească 25.12.2026.date_parse_from_format: Analizează o dată după un format dat și returnează componentele găsite, avertismentele și erorile.