Метод format класе DateInterval
Метод format класе DateInterval претвара временски интервал у стринговни приказ према наведеном формату. Као параметар прихвата стринг формата, који садржи специјалне симболе, и враћа форматирани стринг.
Синтакса
public DateInterval::format(string $format): string
Специјални симболи
| Спецификатор | Опис | Пример |
|---|---|---|
%Y |
Број година (минимум 2 цифре) |
01, 12 |
%y |
Број година (без допуњавања нулама) | 1, 12 |
%M |
Број месеци (минимум 2 цифре) |
01, 11 |
%m |
Број месеци (без допуњавања нулама) | 1, 11 |
%D |
Број дана (минимум 2 цифре) |
01, 31 |
%d |
Број дана (без допуњавања нулама) | 1, 31 |
%H |
Број сати (минимум 2 цифре) |
01, 23 |
%h |
Број сати (без допуњавања нулама) | 1, 23 |
%I |
Број минута (минимум 2 цифре) |
01, 59 |
%i |
Број минута (без допуњавања нулама) | 1, 59 |
%S |
Број секунди (минимум 2 цифре) |
01, 59 |
%s |
Број секунди (без допуњавања нулама) | 1, 59 |
%R |
Знак интервала (+ или -) | +, - |
%r |
Знак интервала са експлицитним навођењем (- при негативном) | , - |
%% |
Симбол процента | % |
Пример
Форматирање интервала у данима и сатима:
<?php
$interval = new DateInterval('P2DT5H');
echo $interval->format('%d days, %h hours');
?>
Резултат извршавања кода:
'2 days, 5 hours'
Пример
Форматирање интервала у потпуном приказу:
<?php
$interval = new DateInterval('P1Y3M5DT7H10M');
echo $interval->format('%y years %m months %d days %h hours %i minutes');
?>
Резултат извршавања кода:
'1 years 3 months 5 days 7 hours 10 minutes'
Пример
Форматирање интервала са водећим нулама:
<?php
$interval = new DateInterval('PT5H3M');
echo $interval->format('%H:%I');
?>
Резултат извршавања кода:
'05:03'
Погледајте такође
-
класу
DateInterval,
која представља временски интервал -
метод
DateTime::format,
који форматира датум и време -
функцију
date,
која форматира временску ознаку