我想得到endtime-starttime的结果,以这种格式获得任务完成时间,如“02小时:30分钟”。开始时间和结束时间的格式都是“yd 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');
我两个都试过了,但都没用。
2条答案
按热度按时间yqhsw0fo1#
可以使用datetime对象。
如果您想非常具体地说明所读取的日期,或者所提供的格式不是受支持的格式,那么建议使用datetime对象。
3okqufwl2#
$interval=date\u diff($datetime1,$datetime2);