АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
249 of 410 menu

Метад 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,
    якая фарматуе часовую метку
byenru