我在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
我不知道我的代码发生了什么或错了..感谢帮助..
答案 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分钟。