date_get_last_errors în PHP

Dată și oră PHP 5.3+

Returnează avertismentele și erorile de la ultima creare a unui obiect DateTime dintr-un text.

Sintaxă
date_get_last_errors(): array|false

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 este false ș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.