php - 如何操作php时间数据并在:minute format小时内获得结果

标签 php mysql

我正在尝试创建一个程序,它计算开始时间和结束时间,并获取中间的时间以查看已经工作了多少小时(开始和停止变量被实际代码中数据库中的时间值替换) )

这是一个例子:

$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/

相关文章:

javascript - .ajax jquery 不适用于数组大小 $_files

php - SimpleXML 还是 XMLReader?

php - 获取最后插入的id返回0

android - 按日期范围和其他条件排序查询时遇到问题。联盟?连接?寻找想法

PHP变量到ajax,在jQuery函数中使用变量?

javascript - 从 Gutenberg SelectControl 获取值(value)到前端的 php

php - dailymotion API PHP 问题

mysql - 从字符串转换日期和/或时间时转换失败。 - 错误

mysql - 尝试创建断言时无法解释的 mysql 错误

python - 17 分钟后 SQLAlchemy 提交错误