Ce face date_interval_format
Forma de funcție a metodei DateInterval::format(). Marcaje: %y ani, %m luni, %d zile, %h ore, %i minute, %s secunde, %a total zile, %R semnul (+ sau -), %% semnul procent. Cu literă mare (%H, %I, %S, %D, %M, %Y) valorile sunt completate cu zero.
%a are valoare doar pentru intervalele obținute cu date_diff. Pentru un interval creat manual afișează (unknown).
Parametri
| Parametru | Descriere |
|---|---|
$object |
Intervalul. |
$format |
Șablonul cu marcaje %. |
Ce returnează
Textul formatat.
Exemple
Exemplul 1: Timp scurs între două momente
<?php
$d = date_diff(date_create("2026-01-01 08:00"), date_create("2026-10-19 14:05"));
echo date_interval_format($d, "%a zile, %H:%I") . "\n";
echo date_interval_format($d, "%m luni și %d zile");
Rezultat
291 zile, 06:05
9 luni și 18 zile
Exemplul 2: %a la un interval creat manual
<?php
echo date_interval_format(new DateInterval("P1Y2M"), "%y an, %m luni; total: %a");
Rezultat
1 an, 2 luni; total: (unknown)
Greșeli frecvente
- Folosești
%dpentru totalul zilelor. Este doar partea de zile; totalul este%a.
Comenzi înrudite
date_diff / DateInterval: Calculează diferența dintre două date: ani, luni, zile, ore. Rezultatul este un obiect DateInterval.date_interval_create_from_date_string: Creează un interval DateInterval dintr-un text relativ în engleză, de exemplu „3 days 4 hours” sau „2 weeks”.