Metoden format i klassen DateInterval
Metoden format i klassen DateInterval omvandlar ett tidsintervall till en strängrepresentation enligt det angivna formatet. Den tar som parameter en formatsträng som innehåller specialtecken och returnerar en formaterad sträng.
Syntax
public DateInterval::format(string $format): string
Specialtecken
| Specifikator | Beskrivning | Exempel |
|---|---|---|
%Y |
Antal år (minst 2 |
01, 12 |
%y |
Antal år (utan nollutfyllnad) | 1, 12 |
%M |
Antal månader (minst 2 |
01, 11 |
%m |
Antal månader (utan nollutfyllnad) | 1, 11 |
%D |
Antal dagar (minst 2 |
01, 31 |
%d |
Antal dagar (utan nollutfyllnad) | 1, 31 |
%H |
Antal timmar (minst 2 |
01, 23 |
%h |
Antal timmar (utan nollutfyllnad) | 1, 23 |
%I |
Antal minuter (minst 2 |
01, 59 |
%i |
Antal minuter (utan nollutfyllnad) | 1, 59 |
%S |
Antal sekunder (minst 2 |
01, 59 |
%s |
Antal sekunder (utan nollutfyllnad) | 1, 59 |
%R |
Intervallets tecken (+ eller -) | +, - |
%r |
Intervallets tecken med explicit visning (- vid negativt) | , - |
%% |
Procenttecknet | % |
Exempel
Formatering av intervall i dagar och timmar:
<?php
$interval = new DateInterval('P2DT5H');
echo $interval->format('%d days, %h hours');
?>
Resultat av kodkörning:
'2 days, 5 hours'
Exempel
Formatering av intervall i fullständig representation:
<?php
$interval = new DateInterval('P1Y3M5DT7H10M');
echo $interval->format('%y years %m months %d days %h hours %i minutes');
?>
Resultat av kodkörning:
'1 years 3 months 5 days 7 hours 10 minutes'
Exempel
Formatering av intervall med inledande nollor:
<?php
$interval = new DateInterval('PT5H3M');
echo $interval->format('%H:%I');
?>
Resultat av kodkörning:
'05:03'
Se även
-
klassen
DateInterval,
som representerar ett tidsintervall -
metoden
DateTime::format,
som formaterar datum och tid -
funktionen
date,
som formaterar en tidsstämpel