DateInterval դասի format մեթոդը

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 ֆունկցիան,
    որը ֆորմատավորում է ժամանակային դրոշմը