Методот format на класата DateInterval

Методот format на класата DateInterval го преобразува временскиот интервал во стринг репрезентација согласно назначениот формат. Како параметар прима стринг на формат, кој содржи специјални симболи, и враќа форматиран стринг.

Синтакса

phppublic 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<?php
  $interval = new DateInterval('P2DT5H');
  echo $interval->format('%d days, %h hours');
?>

Резултат од извршување на кодот:

php'2 days, 5 hours'

Пример

Форматирање на интервал во целосна репрезентација:

php<?php
  $interval = new DateInterval('P1Y3M5DT7H10M');
  echo $interval->format('%y years %m months %d days %h hours %i minutes');
?>

Резултат од извршување на кодот:

php'1 years 3 months 5 days 7 hours 10 minutes'

Пример

Форматирање на интервал со водечки нули:

php<?php
  $interval = new DateInterval('PT5H3M');
  echo $interval->format('%H:%I');
?>

Резултат од извршување на кодот:

php'05:03'

Погледнете ги и

  • класата DateInterval,
    која претставува временски интервал
  • методот DateTime::format,
    кој форматира датум и време
  • функцијата date,
    која форматира временска ознака