DateInterval Sınıfının format Metodu
DateInterval sınıfının format metodu, bir zaman aralığını belirtilen formata uygun şekilde bir dizge temsiline dönüştürür. Parametre olarak özel karakterler içeren bir biçim dizgesi alır ve biçimlendirilmiş dizgeyi döndürür.
Sözdizimi
public DateInterval::format(string $format): string
Özel Karakterler
| Belirteç | Açıklama | Örnek |
|---|---|---|
%Y |
Yıl sayısı (en az 2 hane) |
01, 12 |
%y |
Yıl sayısı (sıfır doldurulmadan) | 1, 12 |
%M |
Ay sayısı (en az 2 hane) |
01, 11 |
%m |
Ay sayısı (sıfır doldurulmadan) | 1, 11 |
%D |
Gün sayısı (en az 2 hane) |
01, 31 |
%d |
Gün sayısı (sıfır doldurulmadan) | 1, 31 |
%H |
Saat sayısı (en az 2 hane) |
01, 23 |
%h |
Saat sayısı (sıfır doldurulmadan) | 1, 23 |
%I |
Dakika sayısı (en az 2 hane) |
01, 59 |
%i |
Dakika sayısı (sıfır doldurulmadan) | 1, 59 |
%S |
Saniye sayısı (en az 2 hane) |
01, 59 |
%s |
Saniye sayısı (sıfır doldurulmadan) | 1, 59 |
%R |
Aralık işareti (+ veya -) | +, - |
%r |
Aralık işareti (negatifse açıkça - ile) | , - |
%% |
Yüzde sembolü | % |
Örnek
Aralığı gün ve saat cinsinden biçimlendirme:
<?php
$interval = new DateInterval('P2DT5H');
echo $interval->format('%d days, %h hours');
?>
Kodun çalıştırılmasının sonucu:
'2 days, 5 hours'
Örnek
Aralığı tam temsille biçimlendirme:
<?php
$interval = new DateInterval('P1Y3M5DT7H10M');
echo $interval->format('%y years %m months %d days %h hours %i minutes');
?>
Kodun çalıştırılmasının sonucu:
'1 years 3 months 5 days 7 hours 10 minutes'
Örnek
Aralığı baştaki sıfırlarla biçimlendirme:
<?php
$interval = new DateInterval('PT5H3M');
echo $interval->format('%H:%I');
?>
Kodun çalıştırılmasının sonucu:
'05:03'
Ayrıca Bakınız
-
Bir zaman aralığını temsil eden
DateIntervalsınıfı -
Tarih ve saati biçimlendiren
DateTime::formatmetodu -
Zaman damgasını biçimlendiren
dateişlevi