Làm cách nào để tìm sự khác biệt giữa hai ngày trong codeigniter?

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];
$total_minutes += [$diff->h * 60];
$total_minutes += $diff->i;

echo 'Diff in Minutes: '.$total_minutes;

0 và chuyển hai ngày làm đối số cho nó

Hàm

$total_minutes = [$diff->days * 24 * 60];
$total_minutes += [$diff->h * 60];
$total_minutes += $diff->i;

echo 'Diff in Minutes: '.$total_minutes;

0 trả về một đối tượng
$total_minutes = [$diff->days * 24 * 60];
$total_minutes += [$diff->h * 60];
$total_minutes += $diff->i;

echo 'Diff in Minutes: '.$total_minutes;

2 hoặc
$total_minutes = [$diff->days * 24 * 60];
$total_minutes += [$diff->h * 60];
$total_minutes += $diff->i;

echo 'Diff in Minutes: '.$total_minutes;

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->days * 24 * 60];
$total_minutes += [$diff->h * 60];
$total_minutes += $diff->i;

echo 'Diff in Minutes: '.$total_minutes;

4 cho năm,
$total_minutes = [$diff->days * 24 * 60];
$total_minutes += [$diff->h * 60];
$total_minutes += $diff->i;

echo 'Diff in Minutes: '.$total_minutes;

5 cho tháng,
$total_minutes = [$diff->days * 24 * 60];
$total_minutes += [$diff->h * 60];
$total_minutes += $diff->i;

echo 'Diff in Minutes: '.$total_minutes;

6 cho ngày,
$total_minutes = [$diff->days * 24 * 60];
$total_minutes += [$diff->h * 60];
$total_minutes += $diff->i;

echo 'Diff in Minutes: '.$total_minutes;

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

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úng

Chươ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];
$total_minutes += [$diff->h * 60];
$total_minutes += $diff->i;

echo 'Diff in Minutes: '.$total_minutes;

0

Chủ Đề