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 |
01, 12 |
%y |
Numărul de ani (fără completare cu zerouri) | 1, 12 |
%M |
Numărul de luni (minimum 2 |
01, 11 |
%m |
Numărul de luni (fără completare cu zerouri) | 1, 11 |
%D |
Numărul de zile (minimum 2 |
01, 31 |
%d |
Numărul de zile (fără completare cu zerouri) | 1, 31 |
%H |
Numărul de ore (minimum 2 |
01, 23 |
%h |
Numărul de ore (fără completare cu zerouri) | 1, 23 |
%I |
Numărul de minute (minimum 2 |
01, 59 |
%i |
Numărul de minute (fără completare cu zerouri) | 1, 59 |
%S |
Numărul de secunde (minimum 2 |
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