如何计算PHP中两个日期之间的小时差异?

时间:2015-04-14 03:05:08

标签: php date datetime dateinterval

另一个问题可能听起来不太可能。

我有两个小时的范围。

$start = 18:00;
$end = 2:00;

the result 8 hours.

样本二。

$start = 17:30;
$end = 2:00; 

result 7.5 Hours.

如何在PHP代码上获得此功能。

1 个答案:

答案 0 :(得分:3)

面向对象的风格:

<?php
$datetime1 = new DateTime('2015-04-13 18:00');
$datetime2 = new DateTime('2015-04-14 02:00');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%H:%I hours');
?>

程序风格:

<?php
$datetime1 = date_create('2015-04-13 17:30');
$datetime2 = date_create('2015-04-14 02:00');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%H:%I hours');
?>

您可以在以下网址阅读更多内容:

  

http://php.net/manual/en/datetime.diff.php

     

http://php.net/manual/en/dateinterval.format.php

     

http://php.net/manual/en/class.dateinterval.php