我正在尝试创建一个计算开始时间和结束时间的程序,并在两者之间获取时间以查看已经工作了多少小时(开始和结束变量被实际代码中的数据库中的时间值替换) )
以下是一个例子:
$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
的各种其他字母很抱歉,如果这是一个简单的问题,欢迎任何答案!
编辑:拼错分钟
答案 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;