Kaedah diff Kelas DateTime
Kaedah diff kelas DateTime menerima sebagai parameter objek DateTime yang lain dan mengembalikan objek DateInterval, yang mengandungi perbezaan antara tarikh. Perbezaan boleh didapati dalam pelbagai unit pengukuran (hari, bulan, tahun, dan lain-lain.).
Sintaks
$interval = $datetime1->diff($datetime2);
Contoh
Mari kita kira perbezaan antara dua tarikh:
<?php
$date1 = new DateTime('2023-01-01');
$date2 = new DateTime('2023-02-15');
$interval = $date1->diff($date2);
echo $interval->format('%R%a days');
?>
Keputusan pelaksanaan kod:
'+45 days'
Contoh
Mari dapatkan perbezaan dalam bulan dan hari:
<?php
$date1 = new DateTime('2023-03-10');
$date2 = new DateTime('2023-05-25');
$interval = $date1->diff($date2);
echo $interval->format('%m months %d days');
?>
Keputusan pelaksanaan kod:
'2 months 15 days'
Contoh
Perbandingan tarikh dengan mengambil kira masa:
<?php
$date1 = new DateTime('2023-01-01 10:00:00');
$date2 = new DateTime('2023-01-01 14:30:00');
$interval = $date1->diff($date2);
echo $interval->format('%h hours %i minutes');
?>
Keputusan pelaksanaan kod:
'4 hours 30 minutes'
Lihat juga
-
fungsi
date,
yang memformat tarikh dan masa -
fungsi
strtotime,
yang menukar rentetan kepada capaian masa -
kelas
DateInterval,
yang mewakili selang tarikh