Metode format Kelas DateInterval
Metode format dari kelas DateInterval mengubah interval waktu menjadi representasi string sesuai format yang ditentukan. Sebagai parameter, metode ini menerima string format yang berisi karakter khusus, dan mengembalikan string yang telah diformat.
Sintaks
public DateInterval::format(string $format): string
Karakter Khusus
| Spesifikator | Deskripsi | Contoh |
|---|---|---|
%Y |
Jumlah tahun (minimal 2 digit) |
01, 12 |
%y |
Jumlah tahun (tanpa padding nol) | 1, 12 |
%M |
Jumlah bulan (minimal 2 digit) |
01, 11 |
%m |
Jumlah bulan (tanpa padding nol) | 1, 11 |
%D |
Jumlah hari (minimal 2 digit) |
01, 31 |
%d |
Jumlah hari (tanpa padding nol) | 1, 31 |
%H |
Jumlah jam (minimal 2 digit) |
01, 23 |
%h |
Jumlah jam (tanpa padding nol) | 1, 23 |
%I |
Jumlah menit (minimal 2 digit) |
01, 59 |
%i |
Jumlah menit (tanpa padding nol) | 1, 59 |
%S |
Jumlah detik (minimal 2 digit) |
01, 59 |
%s |
Jumlah detik (tanpa padding nol) | 1, 59 |
%R |
Tanda interval (+ atau -) | +, - |
%r |
Tanda interval dengan penunjukan eksplisit (- jika negatif) | , - |
%% |
Karakter persen | % |
Contoh
Memformat interval dalam hari dan jam:
<?php
$interval = new DateInterval('P2DT5H');
echo $interval->format('%d days, %h hours');
?>
Hasil eksekusi kode:
'2 days, 5 hours'
Contoh
Memformat interval dalam representasi lengkap:
<?php
$interval = new DateInterval('P1Y3M5DT7H10M');
echo $interval->format('%y years %m months %d days %h hours %i minutes');
?>
Hasil eksekusi kode:
'1 years 3 months 5 days 7 hours 10 minutes'
Contoh
Memformat interval dengan leading zero:
<?php
$interval = new DateInterval('PT5H3M');
echo $interval->format('%H:%I');
?>
Hasil eksekusi kode:
'05:03'
Lihat Juga
-
kelas
DateInterval,
yang merepresentasikan interval waktu -
metode
DateTime::format,
yang memformat tanggal dan waktu -
fungsi
date,
yang memformat timestamp