如何操作php时间数据并以小时:分钟格式获得结果

时间:2017-07-07 06:33:18

标签: 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或6h和15min的内容,目前只需要几个小时并输出6个。

我试过了 $stop2[1] & start2[1]

并改变&#39; G:i&#39;来自http://php.net/manual/en/function.date.php

的各种其他字母

很抱歉,如果这是一个简单的问题,欢迎任何答案!

编辑:拼错分钟

2 个答案:

答案 0 :(得分:2)

获得时间差异的简单方法如下


    $a = new DateTime('11:15:35');
    $b = new DateTime('17:30:13');
    $interval = $a->diff($b);

    echo $interval->format("%H:%i:%S");

答案 1 :(得分:0)

试试这个

$hour_one = "17:30:13";
$hour_two = "11:15:35";

$h =  strtotime($hour_one);
$h2 = strtotime($hour_two);

$minute = date("i", $h2);
$second = date("s", $h2);
$hour = date("H", $h2);

$convert = strtotime("-$minute minutes", $h);
$convert = strtotime("-$second seconds", $convert);
$convert = strtotime("-$hour hours", $convert);
$new_time = date('H:i:s', $convert);

echo $new_time;