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_parsesă î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.