首页 > 解决方案 > 如何从“Y:m:d H:i:s”中减去“Y:m:d H:i:s”并在“H:i”中返回结果

问题描述

我想要 EndTime - StartTime 的结果以这种格式获取任务完成时间,如“02 小时:30 分钟”。StartTime 和 EndTime 都采用这种格式“Y:m:d H:i:s”。我试过了,但没有给出正确的输出。

$starttime = $row['StartTime'];
$endtime = $row['EndTime'];

//method1
$starttime = date("H:i",$starttime);
$endtime = date("H:i",$endtime);
$start = strtotime($starttime);
$end = strtotime($endtime);
$achtime = $end-$start;
$achtime = date("H:i",$achtime);

//method2
$interval = date_diff($starttime,$endtime);
$achtime = date_format($interval,'H Hours : i Mins');

我都尝试了但没有工作。

标签: phpmysql

解决方案


$interval = date_diff($datetime1, $datetime2);

return $interval->format($differenceFormat);

推荐阅读