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. ) Show $datetime_1 = '2022-04-10 11:15:30'; 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); 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);0 $total_minutes = ($diff->days * 24 * 60);1 $total_minutes = ($diff->days * 24 * 60);2 $total_minutes = ($diff->days * 24 * 60);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);4 và chuyển hai ngày làm đối số cho nó Hàm $total_minutes = ($diff->days * 24 * 60);4 trả về một đối tượng $total_minutes = ($diff->days * 24 * 60);6 hoặc $total_minutes = ($diff->days * 24 * 60);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);8 cho năm, $total_minutes = ($diff->days * 24 * 60);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 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 Phần kết luậnTrong 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);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); |