1. Sử dụng lớp DateTime PHP để tính toán sự khác biệt giữa hai thời gian ngày. Phương thức diff[] của lớp DateTime tạo đối tượng DateInterval tính toán sự khác biệt giữa hai đối tượng ngày/giờ theo thời gian [tổng số ngày, năm, tháng, ngày, giờ, phút, giây, v.v. ]
$datetime_1 = '2022-04-10 11:15:30';
$datetime_2 = '2022-04-12 13:30:45';$start_datetime = new DateTime[$datetime_1];
$diff = $start_datetime->diff[new DateTime[$datetime_2]];echo $diff->days.' Days total
';
echo $diff->y.' Years
';
echo $diff->m.' Months
';
echo $diff->d.' Days
';
echo $diff->h.' Hours
';
echo $diff->i.' Minutes
';
echo $diff->s.' Seconds
';
Tính toán và nhận chênh lệch thời gian tính bằng phút
$total_minutes = [$diff->days * 24 * 60];
$total_minutes += [$diff->h * 60];
$total_minutes += $diff->i;echo 'Diff in Minutes: '.$total_minutes;
2. Bạn có thể sử dụng hàm strtotime[] để lấy chênh lệch thời gian giữa hai ngày [DateTimes] tính bằng phút bằng PHP
Để tính toán sự khác biệt giữa hai ngày trong PHP, hãy gọi hàm ngày/giờ
$total_minutes = [$diff->days * 24 * 60];0 và chuyển hai ngày làm đối số cho nó
$total_minutes += [$diff->h * 60];
$total_minutes += $diff->i;echo 'Diff in Minutes: '.$total_minutes;
Hàm
$total_minutes = [$diff->days * 24 * 60];0 trả về một đối tượng
$total_minutes += [$diff->h * 60];
$total_minutes += $diff->i;echo 'Diff in Minutes: '.$total_minutes;
$total_minutes = [$diff->days * 24 * 60];2 hoặc
$total_minutes += [$diff->h * 60];
$total_minutes += $diff->i;echo 'Diff in Minutes: '.$total_minutes;
$total_minutes = [$diff->days * 24 * 60];3 nếu việc tính toán chênh lệch không thành công. Đối tượng DateInterval có các thuộc tính
$total_minutes += [$diff->h * 60];
$total_minutes += $diff->i;echo 'Diff in Minutes: '.$total_minutes;
$total_minutes = [$diff->days * 24 * 60];4 cho năm,
$total_minutes += [$diff->h * 60];
$total_minutes += $diff->i;echo 'Diff in Minutes: '.$total_minutes;
$total_minutes = [$diff->days * 24 * 60];5 cho tháng,
$total_minutes += [$diff->h * 60];
$total_minutes += $diff->i;echo 'Diff in Minutes: '.$total_minutes;
$total_minutes = [$diff->days * 24 * 60];6 cho ngày,
$total_minutes += [$diff->h * 60];
$total_minutes += $diff->i;echo 'Diff in Minutes: '.$total_minutes;
$total_minutes = [$diff->days * 24 * 60];7 cho giờ, 0 cho phút, 1 cho giây, 2 cho micro giây, 3 để biểu thị khoảng thời gian đó có âm hay không
$total_minutes += [$diff->h * 60];
$total_minutes += $diff->i;echo 'Diff in Minutes: '.$total_minutes;
ví dụ
Trong chương trình sau đây, chúng ta sẽ lấy hai ngày ở
4 và 5 và tìm sự khác biệt của chúngChương trình PHP
________số 8đầu ra
Chúng ta có thể truy cập các thuộc tính riêng lẻ của đối tượng DateInterval, như trong chương trình sau
Chương trình PHP
đầu ra
Phần kết luận
Trong Hướng dẫn PHP này, chúng ta đã học cách tìm sự khác biệt giữa hai ngày trong PHP, sử dụng hàm
$total_minutes = [$diff->days * 24 * 60];0
$total_minutes += [$diff->h * 60];
$total_minutes += $diff->i;echo 'Diff in Minutes: '.$total_minutes;