Методот 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,
која форматира временска ознака