DateInterval klases format metode

Metode format klases DateInterval pārveido laika intervalu virknes reprezentācijā saskaņā ar norādīto formātu. Kā parametru pieņem formāta virkni, kas satur speciālos simbolus, un atgriež formatētu virkni.

Sintakse

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

Speciālie simboli

Specifikators Apraksts Piemērs
%Y Gadu skaits (vismaz 2 cipari) 01, 12
%y Gadu skaits (bez nulles papildināšanas) 1, 12
%M Mēnešu skaits (vismaz 2 cipari) 01, 11
%m Mēnešu skaits (bez nulles papildināšanas) 1, 11
%D Dienu skaits (vismaz 2 cipari) 01, 31
%d Dienu skaits (bez nulles papildināšanas) 1, 31
%H Stundu skaits (vismaz 2 cipari) 01, 23
%h Stundu skaits (bez nulles papildināšanas) 1, 23
%I Minūšu skaits (vismaz 2 cipari) 01, 59
%i Minūšu skaits (bez nulles papildināšanas) 1, 59
%S Sekunžu skaits (vismaz 2 cipari) 01, 59
%s Sekunžu skaits (bez nulles papildināšanas) 1, 59
%R Intervāla zīme (+ vai -) +, -
%r Intervāla zīme ar skaidru norādi (- pie negatīva) , -
%% Procenta simbols %

Piemērs

Intervāla formatēšana dienās un stundās:

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

Koda izpildes rezultāts:

php'2 days, 5 hours'

Piemērs

Intervāla formatēšana pilnā reprezentācijā:

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

Koda izpildes rezultāts:

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

Piemērs

Intervāla formatēšana ar vadošajām nullēm:

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

Koda izpildes rezultāts:

php'05:03'

Skatiet arī