Metodo format della classe DateInterval
Il metodo format della classe DateInterval converte un intervallo temporale in una rappresentazione stringa in base al formato specificato. Accetta come parametro una stringa di formato, contenente caratteri speciali, e restituisce una stringa formattata.
Sintassi
public DateInterval::format(string $format): string
Caratteri speciali
| Specificatore | Descrizione | Esempio |
|---|---|---|
%Y |
Numero di anni (minimo 2 |
01, 12 |
%y |
Numero di anni (senza riempimento con zeri) | 1, 12 |
%M |
Numero di mesi (minimo 2 |
01, 11 |
%m |
Numero di mesi (senza riempimento con zeri) | 1, 11 |
%D |
Numero di giorni (minimo 2 |
01, 31 |
%d |
Numero di giorni (senza riempimento con zeri) | 1, 31 |
%H |
Numero di ore (minimo 2 |
01, 23 |
%h |
Numero di ore (senza riempimento con zeri) | 1, 23 |
%I |
Numero di minuti (minimo 2 |
01, 59 |
%i |
Numero di minuti (senza riempimento con zeri) | 1, 59 |
%S |
Numero di secondi (minimo 2 |
01, 59 |
%s |
Numero di secondi (senza riempimento con zeri) | 1, 59 |
%R |
Segno dell'intervallo (+ o -) | +, - |
%r |
Segno dell'intervallo con indicazione esplicita (- se negativo) | , - |
%% |
Simbolo percentuale | % |
Esempio
Formattazione di un intervallo in giorni e ore:
<?php
$interval = new DateInterval('P2DT5H');
echo $interval->format('%d days, %h hours');
?>
Risultato dell'esecuzione del codice:
'2 days, 5 hours'
Esempio
Formattazione di un intervallo in rappresentazione completa:
<?php
$interval = new DateInterval('P1Y3M5DT7H10M');
echo $interval->format('%y years %m months %d days %h hours %i minutes');
?>
Risultato dell'esecuzione del codice:
'1 years 3 months 5 days 7 hours 10 minutes'
Esempio
Formattazione di un intervallo con zeri iniziali:
<?php
$interval = new DateInterval('PT5H3M');
echo $interval->format('%H:%I');
?>
Risultato dell'esecuzione del codice:
'05:03'
Vedi anche
-
classe
DateInterval,
che rappresenta un intervallo temporale -
metodo
DateTime::format,
che formatta data e ora -
funzione
date,
che formatta un timestamp