date_interval_format în PHP

Dată și oră PHP 5.3+

Formatează un interval DateInterval ca text, cu marcaje ca %a (total zile), %y, %m, %d, %h.

Sintaxă
date_interval_format(DateInterval $object, string $format): string

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 %d pentru totalul zilelor. Este doar partea de zile; totalul este %a.

Comenzi înrudite