Làm cách nào để có được sự khác biệt của hai ngày trong PHP?

1. Sử dụng lớp PHP DateTime để tính toán sự khác biệt giữa hai ngày-thời gian. 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

Chuỗi ký tự %D và %d trả về số ngày giữa hai ngày sau khi trừ đi số tháng và năm. Giá trị của chúng sẽ không bao giờ lớn hơn 31. Mặt khác, chuỗi ký tự %a trả về tổng số ngày đã trôi qua giữa hai ngày

$total_minutes = ($diff->days * 24 * 60);
$total_minutes += ($diff->h * 60);
$total_minutes += $diff->i;

echo 'Diff in Minutes: '.$total_minutes;

0

$total_minutes = ($diff->days * 24 * 60);
$total_minutes += ($diff->h * 60);
$total_minutes += $diff->i;

echo 'Diff in Minutes: '.$total_minutes;

1

$total_minutes = ($diff->days * 24 * 60);
$total_minutes += ($diff->h * 60);
$total_minutes += $diff->i;

echo 'Diff in Minutes: '.$total_minutes;

2

$total_minutes = ($diff->days * 24 * 60);
$total_minutes += ($diff->h * 60);
$total_minutes += $diff->i;

echo 'Diff in Minutes: '.$total_minutes;

3

Để 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;

4 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;

4 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;

6 hoặc
$total_minutes = ($diff->days * 24 * 60);
$total_minutes += ($diff->h * 60);
$total_minutes += $diff->i;

echo 'Diff in Minutes: '.$total_minutes;

7 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;

8 cho năm,
$total_minutes = ($diff->days * 24 * 60);
$total_minutes += ($diff->h * 60);
$total_minutes += $diff->i;

echo 'Diff in Minutes: '.$total_minutes;

9 cho tháng,
<?php
$date1 = date_create( "2022-01-15 12:23:17" );
$date2 = date_create( "2022-02-22 11:05:25" );
$diff = date_diff( $date1, $date2 );
echo "Years : ", $diff -> y;
echo "<br>";
echo "Months : ", $diff -> m;
echo "<br>";
echo "Days : ", $diff -> d;
echo "<br>";
echo "Hours : ", $diff -> h;
echo "<br>";
echo "Minutes : ", $diff -> i;
echo "<br>";
echo "Seconds : ", $diff -> s;
echo "<br>";
?>
0 cho ngày,
<?php
$date1 = date_create( "2022-01-15 12:23:17" );
$date2 = date_create( "2022-02-22 11:05:25" );
$diff = date_diff( $date1, $date2 );
echo "Years : ", $diff -> y;
echo "<br>";
echo "Months : ", $diff -> m;
echo "<br>";
echo "Days : ", $diff -> d;
echo "<br>";
echo "Hours : ", $diff -> h;
echo "<br>";
echo "Minutes : ", $diff -> i;
echo "<br>";
echo "Seconds : ", $diff -> s;
echo "<br>";
?>
1 cho giờ,
<?php
$date1 = date_create( "2022-01-15 12:23:17" );
$date2 = date_create( "2022-02-22 11:05:25" );
$diff = date_diff( $date1, $date2 );
echo "Years : ", $diff -> y;
echo "<br>";
echo "Months : ", $diff -> m;
echo "<br>";
echo "Days : ", $diff -> d;
echo "<br>";
echo "Hours : ", $diff -> h;
echo "<br>";
echo "Minutes : ", $diff -> i;
echo "<br>";
echo "Seconds : ", $diff -> s;
echo "<br>";
?>
0 cho phút,
<?php
$date1 = date_create( "2022-01-15 12:23:17" );
$date2 = date_create( "2022-02-22 11:05:25" );
$diff = date_diff( $date1, $date2 );
echo "Years : ", $diff -> y;
echo "<br>";
echo "Months : ", $diff -> m;
echo "<br>";
echo "Days : ", $diff -> d;
echo "<br>";
echo "Hours : ", $diff -> h;
echo "<br>";
echo "Minutes : ", $diff -> i;
echo "<br>";
echo "Seconds : ", $diff -> s;
echo "<br>";
?>
1 cho giây,
<?php
$date1 = date_create( "2022-01-15 12:23:17" );
$date2 = date_create( "2022-02-22 11:05:25" );
$diff = date_diff( $date1, $date2 );
echo "Years : ", $diff -> y;
echo "<br>";
echo "Months : ", $diff -> m;
echo "<br>";
echo "Days : ", $diff -> d;
echo "<br>";
echo "Hours : ", $diff -> h;
echo "<br>";
echo "Minutes : ", $diff -> i;
echo "<br>";
echo "Seconds : ", $diff -> s;
echo "<br>";
?>
2 cho micro giây,
<?php
$date1 = date_create( "2022-01-15 12:23:17" );
$date2 = date_create( "2022-02-22 11:05:25" );
$diff = date_diff( $date1, $date2 );
echo "Years : ", $diff -> y;
echo "<br>";
echo "Months : ", $diff -> m;
echo "<br>";
echo "Days : ", $diff -> d;
echo "<br>";
echo "Hours : ", $diff -> h;
echo "<br>";
echo "Minutes : ", $diff -> i;
echo "<br>";
echo "Seconds : ", $diff -> s;
echo "<br>";
?>
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 ở

<?php
$date1 = date_create( "2022-01-15 12:23:17" );
$date2 = date_create( "2022-02-22 11:05:25" );
$diff = date_diff( $date1, $date2 );
echo "Years : ", $diff -> y;
echo "<br>";
echo "Months : ", $diff -> m;
echo "<br>";
echo "Days : ", $diff -> d;
echo "<br>";
echo "Hours : ", $diff -> h;
echo "<br>";
echo "Minutes : ", $diff -> i;
echo "<br>";
echo "Seconds : ", $diff -> s;
echo "<br>";
?>
4 và
<?php
$date1 = date_create( "2022-01-15 12:23:17" );
$date2 = date_create( "2022-02-22 11:05:25" );
$diff = date_diff( $date1, $date2 );
echo "Years : ", $diff -> y;
echo "<br>";
echo "Months : ", $diff -> m;
echo "<br>";
echo "Days : ", $diff -> d;
echo "<br>";
echo "Hours : ", $diff -> h;
echo "<br>";
echo "Minutes : ", $diff -> i;
echo "<br>";
echo "Seconds : ", $diff -> s;
echo "<br>";
?>
5 và tìm sự khác biệt của chúng

Chương trình PHP

________số 8

đầu ra

Làm cách nào để có được sự khác biệt của hai ngày trong PHP?

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

<?php
$date1 = date_create( "2022-01-15 12:23:17" );
$date2 = date_create( "2022-02-22 11:05:25" );
$diff = date_diff( $date1, $date2 );
echo "Years : ", $diff -> y;
echo "<br>";
echo "Months : ", $diff -> m;
echo "<br>";
echo "Days : ", $diff -> d;
echo "<br>";
echo "Hours : ", $diff -> h;
echo "<br>";
echo "Minutes : ", $diff -> i;
echo "<br>";
echo "Seconds : ", $diff -> s;
echo "<br>";
?>

đầu ra

Làm cách nào để có được sự khác biệt của hai ngày trong PHP?

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;

4

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

echo $interval ->format( '%R%y năm %m tháng' ); ?> Cách 2. Để sử dụng công thức toán học ngày-giờ để tìm sự khác biệt giữa hai ngày. Nó trả về năm, tháng, ngày, giờ, phút, giây giữa hai ngày được chỉ định.

Làm cách nào để trừ ngày trong php?

Hàm date_sub() trừ một số ngày, tháng, năm, giờ, phút và giây cho một ngày.

Làm cách nào để tính ngày từ hai ngày trong php?

Hàm date_diff() là một hàm có sẵn trong PHP được sử dụng để tính toán sự khác biệt giữa hai ngày. Hàm này trả về một đối tượng DateInterval nếu thành công và trả về FALSE nếu thất bại.

Làm cách nào để tính chênh lệch về số giờ giữa hai ngày trong php?

$hourdiff = round((strtotime($time1) - strtotime($time2))/3600, 1);