DateInterval klasės format metodas
format metodas DateInterval klasėje paverčia laiko intervalą į eilutės atvaizdavimą pagal nurodytą formatą. Kaip parametrą priima formato eilutę, kurioje yra specialių simbolių, ir grąžina suformatuotą eilutę.
Sintaksė
public DateInterval::format(string $format): string
Specialieji simboliai
| Specifikatorius | Aprašas | Pavyzdys |
|---|---|---|
%Y |
Metų skaičius (mažiausiai 2 |
01, 12 |
%y |
Metų skaičius (be nulio papildymo) | 1, 12 |
%M |
Mėnesių skaičius (mažiausiai 2 |
01, 11 |
%m |
Mėnesių skaičius (be nulio papildymo) | 1, 11 |
%D |
Dienų skaičius (mažiausiai 2 |
01, 31 |
%d |
Dienų skaičius (be nulio papildymo) | 1, 31 |
%H |
Valandų skaičius (mažiausiai 2 |
01, 23 |
%h |
Valandų skaičius (be nulio papildymo) | 1, 23 |
%I |
Minučių skaičius (mažiausiai 2 |
01, 59 |
%i |
Minučių skaičius (be nulio papildymo) | 1, 59 |
%S |
Sekundžių skaičius (mažiausiai 2 |
01, 59 |
%s |
Sekundžių skaičius (be nulio papildymo) | 1, 59 |
%R |
Intervalo ženklas (+ arba -) | +, - |
%r |
Intervalo ženklas su aiškiu nurodymu (- jei neigiamas) | , - |
%% |
Procento simbolis | % |
Pavyzdys
Intervalo formatavimas dienomis ir valandomis:
<?php
$interval = new DateInterval('P2DT5H');
echo $interval->format('%d days, %h hours');
?>
Kodo vykdymo rezultatas:
'2 days, 5 hours'
Pavyzdys
Intervalo formatavimas pilnu atvaizdavimu:
<?php
$interval = new DateInterval('P1Y3M5DT7H10M');
echo $interval->format('%y years %m months %d days %h hours %i minutes');
?>
Kodo vykdymo rezultatas:
'1 years 3 months 5 days 7 hours 10 minutes'
Pavyzdys
Intervalo formatavimas su priešakiniais nuliais:
<?php
$interval = new DateInterval('PT5H3M');
echo $interval->format('%H:%I');
?>
Kodo vykdymo rezultatas:
'05:03'
Taip pat žiūrėkite
-
klasę
DateInterval,
kuri reprezentuoja laiko intervalą -
metodą
DateTime::format,
kuris formatuoja datą ir laiką -
funkciją
date,
kuri formatuoja laiko žymę