Metóda format triedy DateInterval

Metóda format triedy DateInterval transformuje časový interval do reťazcovej reprezentácie podľa uvedeného formátu. Ako parameter prijíma reťazec formátu, ktorý obsahuje špeciálne znaky, a vráti naformátovaný reťazec.

Syntax

phppublic DateInterval::format(string $format): string

Špeciálne znaky

Špecifikátor Popis Príklad
%Y Počet rokov (minimálne 2 číslice) 01, 12
%y Počet rokov (bez doplnenia nulami) 1, 12
%M Počet mesiacov (minimálne 2 číslice) 01, 11
%m Počet mesiacov (bez doplnenia nulami) 1, 11
%D Počet dní (minimálne 2 číslice) 01, 31
%d Počet dní (bez doplnenia nulami) 1, 31
%H Počet hodín (minimálne 2 číslice) 01, 23
%h Počet hodín (bez doplnenia nulami) 1, 23
%I Počet minút (minimálne 2 číslice) 01, 59
%i Počet minút (bez doplnenia nulami) 1, 59
%S Počet sekúnd (minimálne 2 číslice) 01, 59
%s Počet sekúnd (bez doplnenia nulami) 1, 59
%R Znamienko intervalu (+ alebo -) +, -
%r Znamienko intervalu s explicitným uvedením (- pri zápornom) , -
%% Znak percenta %

Príklad

Formátovanie intervalu v dňoch a hodinách:

php<?php
  $interval = new DateInterval('P2DT5H');
  echo $interval->format('%d days, %h hours');
?>

Výsledok vykonania kódu:

php'2 days, 5 hours'

Príklad

Formátovanie intervalu v úplnej reprezentácii:

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

Výsledok vykonania kódu:

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

Príklad

Formátovanie intervalu s vodiacimi nulami:

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

Výsledok vykonania kódu:

php'05:03'

Pozrite tiež

  • trieda DateInterval,
    ktorá reprezentuje časový interval
  • metóda DateTime::format,
    ktorá formátuje dátum a čas
  • funkciu date,
    ktorá formátuje časovú značku