Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何操作php时间数据并以小时:分钟格式获得结果_Php_Mysql - Fatal编程技术网

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

如何操作php时间数据并以小时:分钟格式获得结果,php,mysql,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; ech

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

以下是一个例子:

$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;
$start=“11:15:35”
$stop=“17:30:13”
$start2=日期('G:i',strottime($start));
$stop2=日期('G:i',strottime($stop));
echo$stop2.“
”$start2; 回声“

”; echo$stop2-$start2;
我需要的代码输出像6.25或6小时15分钟,目前它只做了几个小时,输出一个6

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

并将“G:i”位与来自

对不起,如果这是一个简单的问题,任何答案感谢

编辑:拼写错误分钟

试试这个

$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;
试试这个

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

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

$a = new DateTime('11:15:35'); $b = new DateTime('17:30:13'); $interval = $a->diff($b); echo $interval->format("%H:%i:%S"); $a=新日期时间('11:15:35'); $b=新日期时间('17:30:13'); $interval=$a->diff($b); echo$interval->format(“%H:%i:%S”);
获得时间差的简单方法如下

$a = new DateTime('11:15:35'); $b = new DateTime('17:30:13'); $interval = $a->diff($b); echo $interval->format("%H:%i:%S"); $a=新日期时间('11:15:35'); $b=新日期时间('17:30:13'); $interval=$a->diff($b); echo$interval->format(“%H:%i:%S”);
如果午夜结束怎么办?没有日期的时间很难处理。请记住,
date
处理的是日期/日期时间值,而不是任意的时间间隔。很抱歉,我忘了提到,我在MySQL表中有一个日期列,可能会添加一些功能以允许在将来超过午夜,或者以某种方式来处理它。如果超过午夜会怎么样?没有日期的时间很难处理。请记住,
date
处理的是日期/日期时间值,而不是任意的时间间隔。很抱歉,我忘了提到,我在MySQL表中有一个日期列,可能会添加一些功能,以便将来可以超过午夜或以某种方式处理它!即使在时间更新时,它也能与数据库配合使用。:)谢谢即使在时间更新时,它也能与数据库配合使用。:)