Metoden format i klassen DateInterval
Metoden format i klassen DateInterval konverterer et tidsintervall til en strengrepresentasjon i henhold til det angitte formatet. Den tar imot en formatstreng som parameter, som inneholder spesialsymboler, og returnerer en formatert streng.
Syntaks
public DateInterval::format(string $format): string
Spesialsymboler
| Spesifikator | Beskrivelse | Eksempel |
|---|---|---|
%Y |
Antall år (minimum 2 |
01, 12 |
%y |
Antall år (uten nullutfylling) | 1, 12 |
%M |
Antall måneder (minimum 2 |
01, 11 |
%m |
Antall måneder (uten nullutfylling) | 1, 11 |
%D |
Antall dager (minimum 2 |
01, 31 |
%d |
Antall dager (uten nullutfylling) | 1, 31 |
%H |
Antall timer (minimum 2 |
01, 23 |
%h |
Antall timer (uten nullutfylling) | 1, 23 |
%I |
Antall minutter (minimum 2 |
01, 59 |
%i |
Antall minutter (uten nullutfylling) | 1, 59 |
%S |
Antall sekunder (minimum 2 |
01, 59 |
%s |
Antall sekunder (uten nullutfylling) | 1, 59 |
%R |
Intervallets fortegn (+ eller -) | +, - |
%r |
Intervallets fortegn med eksplisitt angivelse (- ved negativt) | , - |
%% |
Prosenttegnet | % |
Eksempel
Formatering av intervall i dager og timer:
<?php
$interval = new DateInterval('P2DT5H');
echo $interval->format('%d days, %h hours');
?>
Resultat av kjøring av kode:
'2 days, 5 hours'
Eksempel
Formatering av intervall i full representasjon:
<?php
$interval = new DateInterval('P1Y3M5DT7H10M');
echo $interval->format('%y years %m months %d days %h hours %i minutes');
?>
Resultat av kjøring av kode:
'1 years 3 months 5 days 7 hours 10 minutes'
Eksempel
Formatering av intervall med ledende nuller:
<?php
$interval = new DateInterval('PT5H3M');
echo $interval->format('%H:%I');
?>
Resultat av kjøring av kode:
'05:03'
Se også
-
klassen
DateInterval,
som representerer et tidsintervall -
metoden
DateTime::format,
som formaterer dato og tid -
funksjonen
date,
som formaterer et tidsstempel