date_parse în PHP

Dată și oră PHP 5.2+

Analizează un text de dată fără să creeze un obiect și returnează bucățile găsite, plus avertismentele și erorile.

Sintaxă
date_parse(string $datetime): array

Ce face date_parse

date_parse folosește același analizor ca strtotime și date_create, dar îți arată ce a înțeles: cheile year, month, day, hour, minute, second, fraction, plus warning_count, warnings, error_count și errors.

Componentele care lipsesc din text au valoarea false. Expresiile relative (de exemplu "+2 weeks") apar în cheia relative. Data nu este validată complet: 31 aprilie apare cu un avertisment, nu cu eroare.

Parametri

Parametru Descriere
$datetime Textul analizat.

Ce returnează

Un tablou cu componentele găsite și cu avertismentele și erorile.

Exemple

Exemplul 1: Componentele unei date complete

<?php
print_r(date_parse("2026-10-19 14:30:15"));

Rezultat

Array
(
    [year] => 2026
    [month] => 10
    [day] => 19
    [hour] => 14
    [minute] => 30
    [second] => 15
    [fraction] => 0
    [warning_count] => 0
    [warnings] => Array
        (
        )

    [error_count] => 0
    [errors] => Array
        (
        )

    [is_localtime] => 
)

Exemplul 2: Dată invalidă, oră lipsă și expresie relativă

<?php
$p = date_parse("2026-04-31");
echo "Avertismente: " . $p["warning_count"] . "\n";
print_r($p["warnings"]);
var_dump($p["hour"]);

print_r(date_parse("+2 weeks")["relative"]);

Rezultat

Avertismente: 1
Array
(
    [11] => The parsed date was invalid
)
bool(false)
Array
(
    [year] => 0
    [month] => 0
    [day] => 14
    [hour] => 0
    [minute] => 0
    [second] => 0
)

Greșeli frecvente

  • Te aștepți ca date_parse să înțeleagă texte în română, de exemplu "mâine". Analizorul înțelege doar formate numerice și cuvinte în engleză. Verifică error_count.

Comenzi înrudite

  • date_parse_from_format: Analizează o dată după un format dat și returnează componentele găsite, avertismentele și erorile.
  • strtotime: Transformă o dată scrisă ca text (inclusiv expresii ca „+1 week”) în timestamp.
  • date_create / DateTime: Creează un obiect DateTime dintr-un text. Obiectele DateTime și DateTimeImmutable sunt modul modern de a lucra cu date în PHP.
  • checkdate: Verifică dacă o dată există în calendar, de exemplu că 29 februarie apare doar în anii bisecți.