Funzione PHP date_interval_format ()
Definizione e utilizzo
Il date_interval_format()funzione è un alias di DateInterval :: format () . Questa funzione accetta un intervallo e una stringa di formato come parametri e formatta l'intervallo specificato nel formato specificato.
Sintassi
date_interval_format($interval, $format)
Parametri
Suor n | Parametro e descrizione |
---|---|
1 | interval (Mandatory) Questo è un oggetto del DateInterval che devi formattare. |
2 | format (Mandatory) Questo è un valore stringa, che specifica il formato. |
Valori restituiti
Questa funzione restituisce l'intervallo formattato
Versione PHP
Questa funzione è stata introdotta per la prima volta nella versione 5.3 di PHP e funziona con tutte le versioni successive.
Esempio
L'esempio seguente dimostra l'utilizzo della funzione date_interval_create_from_date_string () -
<?php
$interval = new DateInterval('P25DP8MP9Y');
$format = "%d days;
$res = date_interval_format($interval, $format);
print($res);
?>
Questo produrrà il seguente risultato:
25 days
Esempio
A differenza di altre funzioni di data / ora, date_interval_format () non ricalcola i punti di riporto nelle stringhe di data e ora. Pertanto, se passi i valori di data / ora oltre i loro limiti, verranno formattati così come sono:
<?php
$interval = new DateInterval('P45M');
$format = "%m months";
$res1 = date_interval_format($interval, $format);
print($res1);
$res2 = date_interval_format(new DateInterval('PT30H'), "%h hours");
print("\n".$res2);
?>
Questo produrrà il seguente risultato:
45 months
30 hours
Esempio
L'esempio seguente calcola la differenza tra una determinata data e la data corrente e formatta il risultato utilizzando la funzione date_interval_format -
<?php
$date1 = date_create("25-09-1989");
$date2 = date_create("1-09-2012");
$interval = date_diff($date1, $date2);
$res = date_interval_format($interval, '%Y years %d days');
print($res);
?>
Esempio
<?php
print(date_interval_format(new DateInterval('P12D'), "%d days")."\n");
print(date_interval_format(new DateInterval('P7M'), "%m months")."\n");
print(date_interval_format(new DateInterval('P12Y'), "%y years")."\n");
print(date_interval_format(new DateInterval('PT9H'), "%h hours")."\n");
print(date_interval_format(new DateInterval('PT45S'), "%s seconds")."\n");
?>
Questo produrrà il seguente risultato:
22 years 7 days
12 days
7 months
12 years
9 hours
45 seconds