Ce face date_interval_create_from_date_string
Forma de funcție a metodei statice DateInterval::createFromDateString(). Textul folosește expresiile relative de la strtotime, care sunt mai ușor de citit decât formatul ISO 8601 ("P3DT4H").
Pentru un text neînțeles afișează un Warning și returnează false. Metoda statică aruncă în schimb DateMalformedIntervalStringException din PHP 8.3.
Parametri
| Parametru | Descriere |
|---|---|
$datetime |
Textul intervalului, de exemplu "1 month", "3 days 4 hours". |
Ce returnează
Un obiect DateInterval, sau false.
Exemple
Exemplul 1: Interval din text și folosirea lui
<?php
$i = date_interval_create_from_date_string("3 days 4 hours");
echo date_interval_format($i, "%d zile și %h ore") . "\n";
$d = date_create("2026-10-19 10:00");
date_add($d, $i);
echo date_format($d, "d.m.Y H:i");
Rezultat
3 zile și 4 ore
22.10.2026 14:00
Greșeli frecvente
- Scrii intervalul în română (
"3 zile"). Funcția înțelege doar cuvinte în engleză.
Comenzi înrudite
date_add: Adaugă un interval de timp (DateInterval) la un obiect DateTime, de exemplu 1 lună și 10 zile.date_interval_format: Formatează un interval DateInterval ca text, cu marcaje ca %a (total zile), %y, %m, %d, %h.date_diff / DateInterval: Calculează diferența dintre două date: ani, luni, zile, ore. Rezultatul este un obiect DateInterval.