Hướng dẫn get time between two dates php - lấy thời gian giữa hai ngày php

Nếu bạn đang sử dụng hoặc có thể sử dụng Php 5.3.x trở lên, bạn có thể sử dụng chức năng đối tượng DateTime của nó:

$date_a = new DateTime('2010-10-20 08:10:00');
$date_b = new DateTime('2008-12-13 10:42:00');

$interval = date_diff($date_a,$date_b);

echo $interval->format('%h:%i:%s');

Bạn có thể chơi với định dạng theo nhiều cách khác nhau và một khi bạn có ngày trong các đối tượng DateTime, bạn có thể tận dụng rất nhiều chức năng khác nhau, ví dụ như so sánh thông qua các toán tử bình thường. Xem hướng dẫn để biết thêm: http://us3.php.net/manual/en/datetime.diff.php

Đã trả lời ngày 22 tháng 5 năm 2012 lúc 6:23May 22, 2012 at 6:23

Hướng dẫn get time between two dates php - lấy thời gian giữa hai ngày php

Futurealfuturealfutureal

3,0051 Huy hiệu vàng21 Huy hiệu bạc33 Huy hiệu đồng1 gold badge21 silver badges33 bronze badges

5

Tôi đang sử dụng gì:

$seconds = strtotime("2010-10-20 08:10:00") - strtotime("2008-12-13 10:42:00");

$days    = floor($seconds / 86400);
$hours   = floor(($seconds - ($days * 86400)) / 3600);
$minutes = floor(($seconds - ($days * 86400) - ($hours * 3600))/60);
$seconds = floor(($seconds - ($days * 86400) - ($hours * 3600) - ($minutes*60)));

Bạn có thể định dạng ngay bây giờ theo cách của bạn

Đã trả lời ngày 22 tháng 5 năm 2012 lúc 6:29May 22, 2012 at 6:29

2

Bạn có thể sử dụng hàm strtotime để chuyển thời gian sang số nguyên và trừ chúng.

$time1 = strtotime("2008-12-13 10:42:00");
$time2 = strtotime("2010-10-20 08:10:00");

$diff = $time2-$time1;
// the difference in int. then you can divide by 60,60,24 and 
// so on to get the h:m:s out of it

Đã trả lời ngày 22 tháng 5 năm 2012 lúc 6:16May 22, 2012 at 6:16

IbuibuIbu

41.7K13 Huy hiệu vàng75 Huy hiệu bạc102 Huy hiệu đồng13 gold badges75 silver badges102 bronze badges

1

Trang chủ & nbsp; & nbsp; Cách nhận chênh lệch thời gian giữa hai lần dữ liệu trong vài phút bằng cách sử dụng PHP

Có hai cách để có được sự khác biệt về thời gian trong phút với PHP.

1. Sử dụng lớp DateTime PHP để tính toán chênh lệch giữa hai lần ngày. Phương pháp diff () của lớp DateTime tạo ra một đối tượng DateInterval tính toán chênh lệch giữa hai đối tượng ngày/thời gian theo thời gian (tổng số ngày, năm, tháng, ngày, giờ, phút, giây, v.v.). Use the PHP DateTime class to calculate the difference between two date-times. The diff() method of DateTime class creates a DateInterval object that calculates the difference between two date/time objects in time (total days, years, months, days, hours, minutes, seconds, etc.).

$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 theo phút:

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

echo

'Diff in Minutes: '.$total_minutes;

2. Bạn có thể sử dụng hàm strtotime () để có được chênh lệch thời gian giữa hai ngày (dữ liệu) trong vài phút bằng PHP. You can use strtotime() function to get the time difference between two dates (DateTimes) in minutes using PHP.

$datetime_1 '2022-04-10 11:15:30'; 
$datetime_2 '2022-04-12 13:30:45'; $from_time strtotime($datetime_1);
$to_time strtotime($datetime_2);
$diff_minutes round(abs($from_time $to_time) / 60,2). " minutes";

Làm thế nào tôi có thể tính giờ giữa hai ngày trong PHP?

$ hourDiff = vòng ((strtotime ($ time1) - strtotime ($ time2))/3600, 1);Chia cho 3600 vì có 3600 giây trong một giờ và sử dụng vòng () để tránh có nhiều vị trí thập phân. Dividing by 3600 because there are 3600 seconds in one hour and using round() to avoid having a lot of decimal places.

Làm thế nào tôi có thể nhận được phút giữa hai ngày trong PHP?

$ min = $ internal -> ngày * 24 * 60; $ min += $ intercal -> h * 60; $ min += $ intercal -> i;// in kết quả trong định dạng phút. $min += $interval ->h * 60; $min += $interval ->i; // Printing the Result in Minutes format.

Làm thế nào tôi có thể nhận được ngày giữa hai ngày trong PHP?

Hàm date_diff () là một hàm sẵn có trong PHP được sử dụng để tính toán chênh lệch giữa hai ngày.Hàm này trả về một đối tượng DateInterval về thành công và trả về sai khi thất bại.date_diff() function is an inbuilt function in PHP that is used to calculate the difference between two dates. This function returns a DateInterval object on the success and returns FALSE on failure.

Làm thế nào tôi có thể có được sự khác biệt giữa hai dấu thời gian trong PHP?

Để tính toán chênh lệch giữa hai ngày trong PHP, gọi Date_Diff () Hàm ngày/giờ và chuyển hai ngày làm đối số cho nó.Hàm date_diff () Trả về một đối tượng DateInterval hoặc sai nếu tính toán sự khác biệt không thành công.call date_diff() date/time function, and pass the two dates as argument to it. date_diff() function returns a DateInterval object, or FALSE if calculating the difference is not successful.