Php减去日期时间

时间:2013-12-04 02:00:10

标签: php date

我在php中减去日期时遇到了问题..

这是我的代码。

$fulldate_hour_start    = "2013-12-01 01:00:00";
$fulldate_hour_end      = "2013-12-02 08:01:00";
$Result= number_format((((strtotime($fulldate_hour_end) - strtotime($fulldate_hour_start)) / 60) / 60  ),2);
echo $Result;

输出为31.02

应该只有31.01

我不知道我的代码发生了什么或错了..感谢帮助..

2 个答案:

答案 0 :(得分:2)

$fulldate_hour_start    = "2013-12-01 01:00:00";
$fulldate_hour_end      = "2013-12-02 08:01:00";

$difference = strtotime( $fulldate_hour_end .' UTC' ) - strtotime( $fulldate_hour_start .' UTC');

$Result = floor( $difference / 3600 ) .':' .gmdate( 'i', $difference );

echo $Result;

结果

31:01

答案 1 :(得分:0)

您计算的时间段为31.01666个重复小时,number_format()最多可达31.02小时,因此如果您需要小时数和小时数,结果是正确的。如果您需要小时和分钟,那么您需要将计算更改为每小时60分钟。