Metóda format triedy DateInterval
Metóda format triedy DateInterval transformuje časový interval do reťazcovej reprezentácie podľa uvedeného formátu. Ako parameter prijíma reťazec formátu, ktorý obsahuje špeciálne znaky, a vráti naformátovaný reťazec.
Syntax
public DateInterval::format(string $format): string
Špeciálne znaky
| Špecifikátor | Popis | Príklad |
|---|---|---|
%Y |
Počet rokov (minimálne 2 |
01, 12 |
%y |
Počet rokov (bez doplnenia nulami) | 1, 12 |
%M |
Počet mesiacov (minimálne 2 |
01, 11 |
%m |
Počet mesiacov (bez doplnenia nulami) | 1, 11 |
%D |
Počet dní (minimálne 2 |
01, 31 |
%d |
Počet dní (bez doplnenia nulami) | 1, 31 |
%H |
Počet hodín (minimálne 2 |
01, 23 |
%h |
Počet hodín (bez doplnenia nulami) | 1, 23 |
%I |
Počet minút (minimálne 2 |
01, 59 |
%i |
Počet minút (bez doplnenia nulami) | 1, 59 |
%S |
Počet sekúnd (minimálne 2 |
01, 59 |
%s |
Počet sekúnd (bez doplnenia nulami) | 1, 59 |
%R |
Znamienko intervalu (+ alebo -) | +, - |
%r |
Znamienko intervalu s explicitným uvedením (- pri zápornom) | , - |
%% |
Znak percenta | % |
Príklad
Formátovanie intervalu v dňoch a hodinách:
<?php
$interval = new DateInterval('P2DT5H');
echo $interval->format('%d days, %h hours');
?>
Výsledok vykonania kódu:
'2 days, 5 hours'
Príklad
Formátovanie intervalu v úplnej reprezentácii:
<?php
$interval = new DateInterval('P1Y3M5DT7H10M');
echo $interval->format('%y years %m months %d days %h hours %i minutes');
?>
Výsledok vykonania kódu:
'1 years 3 months 5 days 7 hours 10 minutes'
Príklad
Formátovanie intervalu s vodiacimi nulami:
<?php
$interval = new DateInterval('PT5H3M');
echo $interval->format('%H:%I');
?>
Výsledok vykonania kódu:
'05:03'
Pozrite tiež
-
trieda
DateInterval,
ktorá reprezentuje časový interval -
metóda
DateTime::format,
ktorá formátuje dátum a čas -
funkciu
date,
ktorá formátuje časovú značku