0

对于另一个问题,这听起来不太可能。

我有两个小时的范围。

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

the result 8 hours.

样品二。

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

result 7.5 Hours.

我怎样才能在 PHP 代码上得到这个。

4

1 回答 1

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

于 2015-04-14T03:42:28.570 回答