249 of 410 menu

Metoda format a clasei DateInterval

Metoda format a clasei DateInterval transformă un interval de timp într-o reprezentare de șir conform formatului specificat. Ca parametru acceptă un șir de format care conține caractere speciale și returnează șirul formatat.

Sintaxă

public DateInterval::format(string $format): string

Caractere speciale

Specificator Descriere Exemplu
%Y Numărul de ani (minimum 2 cifre) 01, 12
%y Numărul de ani (fără completare cu zerouri) 1, 12
%M Numărul de luni (minimum 2 cifre) 01, 11
%m Numărul de luni (fără completare cu zerouri) 1, 11
%D Numărul de zile (minimum 2 cifre) 01, 31
%d Numărul de zile (fără completare cu zerouri) 1, 31
%H Numărul de ore (minimum 2 cifre) 01, 23
%h Numărul de ore (fără completare cu zerouri) 1, 23
%I Numărul de minute (minimum 2 cifre) 01, 59
%i Numărul de minute (fără completare cu zerouri) 1, 59
%S Numărul de secunde (minimum 2 cifre) 01, 59
%s Numărul de secunde (fără completare cu zerouri) 1, 59
%R Semnul intervalului (+ sau -) +, -
%r Semnul intervalului cu indicare explicită (- pentru negativ) , -
%% Simbolul procent %

Exemplu

Formatarea intervalului în zile și ore:

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

Rezultatul executării codului:

'2 days, 5 hours'

Exemplu

Formatarea intervalului în reprezentare completă:

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

Rezultatul executării codului:

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

Exemplu

Formatarea intervalului cu zerouri principale:

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

Rezultatul executării codului:

'05:03'

Vezi și

  • clasa DateInterval,
    care reprezintă un interval de timp
  • metoda DateTime::format,
    care formatează data și ora
  • funcția date,
    care formatează un marcaj de timp
kauzlplfrsv