DateInterval-klas se format-metode

Die format metode van die DateInterval-klas omskep 'n tydinterval in 'n stringvoorstelling volgens die gespesifiseerde formaat. Dit neem as parameter 'n formaatstring wat spesiale simbole bevat, en gee 'n geformateerde string terug.

Sintaksis

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

Spesiale simbole

Spesifiseerder Beskrywing Voorbeeld
%Y Aantal jare (minimum 2 syfers) 01, 12
%y Aantal jare (sonder voorloopnulle) 1, 12
%M Aantal maande (minimum 2 syfers) 01, 11
%m Aantal maande (sonder voorloopnulle) 1, 11
%D Aantal dae (minimum 2 syfers) 01, 31
%d Aantal dae (sonder voorloopnulle) 1, 31
%H Aantal ure (minimum 2 syfers) 01, 23
%h Aantal ure (sonder voorloopnulle) 1, 23
%I Aantal minute (minimum 2 syfers) 01, 59
%i Aantal minute (sonder voorloopnulle) 1, 59
%S Aantal sekondes (minimum 2 syfers) 01, 59
%s Aantal sekondes (sonder voorloopnulle) 1, 59
%R Intervalteken (+ of -) +, -
%r Intervalteken met eksplisiete aanduiding (- indien negatief) , -
%% Persentasiesimbool %

Voorbeeld

Formatering van 'n interval in dae en ure:

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

Resultaat van die kode:

php'2 days, 5 hours'

Voorbeeld

Formatering van 'n interval in volle voorstelling:

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

Resultaat van die kode:

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

Voorbeeld

Formatering van 'n interval met voorloopnulle:

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

Resultaat van die kode:

php'05:03'

Sien ook