Methode format van de DateInterval klasse
De methode format van de klasse DateInterval zet een tijdsinterval om in een stringrepresentatie volgens het opgegeven formaat. Het accepteert een formaatstring, die speciale symbolen bevat, als parameter en retourneert een geformatteerde string.
Syntaxis
public DateInterval::format(string $format): string
Speciale symbolen
| Specificator | Beschrijving | Voorbeeld |
|---|---|---|
%Y |
Aantal jaren (minimaal 2 cijfers) |
01, 12 |
%y |
Aantal jaren (zonder voorloopnullen) | 1, 12 |
%M |
Aantal maanden (minimaal 2 cijfers) |
01, 11 |
%m |
Aantal maanden (zonder voorloopnullen) | 1, 11 |
%D |
Aantal dagen (minimaal 2 cijfers) |
01, 31 |
%d |
Aantal dagen (zonder voorloopnullen) | 1, 31 |
%H |
Aantal uren (minimaal 2 cijfers) |
01, 23 |
%h |
Aantal uren (zonder voorloopnullen) | 1, 23 |
%I |
Aantal minuten (minimaal 2 cijfers) |
01, 59 |
%i |
Aantal minuten (zonder voorloopnullen) | 1, 59 |
%S |
Aantal seconden (minimaal 2 cijfers) |
01, 59 |
%s |
Aantal seconden (zonder voorloopnullen) | 1, 59 |
%R |
Intervalteken (+ of -) | +, - |
%r |
Intervalteken met expliciete aanduiding (- bij negatief) | , - |
%% |
Procentsymbool | % |
Voorbeeld
Formatteren van een interval in dagen en uren:
<?php
$interval = new DateInterval('P2DT5H');
echo $interval->format('%d days, %h hours');
?>
Resultaat van de code:
'2 days, 5 hours'
Voorbeeld
Formatteren van een interval in een volledige representatie:
<?php
$interval = new DateInterval('P1Y3M5DT7H10M');
echo $interval->format('%y years %m months %d days %h hours %i minutes');
?>
Resultaat van de code:
'1 years 3 months 5 days 7 hours 10 minutes'
Voorbeeld
Formatteren van een interval met voorloopnullen:
<?php
$interval = new DateInterval('PT5H3M');
echo $interval->format('%H:%I');
?>
Resultaat van de code:
'05:03'
Zie ook
-
klasse
DateInterval,
dat een tijdsinterval vertegenwoordigt -
methode
DateTime::format,
dat een datum en tijd formatteert -
functie
date,
dat een timestamp formatteert