date_interval_create_from_date_string în PHP

Dată și oră PHP 5.3+

Creează un interval DateInterval dintr-un text relativ în engleză, de exemplu „3 days 4 hours” sau „2 weeks”.

Sintaxă
date_interval_create_from_date_string(string $datetime): DateInterval|false

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.