如何在PHP中查找两个日期之间的小时差?

2022-08-30 12:32:43

我有两个日期,格式像“Y-m-d H:i:s”。我需要比较这两个日期并找出小时差。


答案 1

您可以将它们转换为时间戳,然后从那里开始:

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

除以 3600,因为一小时内有 3600 秒,并用于避免出现很多小数位。round()


答案 2

你也可以使用日期时间类 -

$d1= new DateTime("06-08-2015 01:33:26pm"); // first date
$d2= new DateTime("06-07-2015 10:33:26am"); // second date
$interval= $d1->diff($d2); // get difference between two dates
echo ($interval->days * 24) + $interval->h; // convert days to hours and add hours from difference

推荐