我正在尝试创建一个程序,它计算开始时间和结束时间,并获取中间的时间以查看已经工作了多少小时(开始和停止变量被实际代码中数据库中的时间值替换) )
这是一个例子:
$start = "11:15:35"
$stop = "17:30:13"
$start2 = date( 'G:i' ,strtotime($start) );
$stop2 = date( 'G:i' ,strtotime($stop) );
echo $stop2 ."<br>". $start2;
echo "<br><br>";
echo $stop2 - $start2;
我需要代码输出类似 6.25 或 6 小时 15 分钟的内容,目前它只执行几个小时并仅输出 6。
我已经尝试过了
$stop2[1] 和 start2[1]
并用 http://php.net/manual/en/function.date.php 中的各种其他字母更改“G:i”位
抱歉,如果这是一个简单的问题,任何答案都表示赞赏!
编辑:拼写错误的分钟
最佳答案
获取时间差的简单方法如下
$a = new DateTime('11:15:35'); $b = new DateTime('17:30:13'); $interval = $a->diff($b); echo $interval->format("%H:%i:%S");
关于php - 如何操作php时间数据并在:minute format小时内获得结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44964011/