您好我试图比较一段时间与小时:分钟:使用strtotime函数的秒数格式但是如果小时数超过24则存在问题
PHP代码:
$time_duration_1 = '102:44:18';
$time_duration_2 = '87:42:19';
if(strtotime($time_duration_1) > strtotime($time_duration_2))
{
return true;
}else{
return false;
}
这种情况有没有方便的功能?或者我应该手动硬编码检查吗?
提前致谢
答案 0 :(得分:1)
创建一个计算小时,分钟和秒的函数:
function formatHours($time){
$date = explode(':', $time);
return ($date[0]*60*60)+($date[1]*60)+$date[2];
}
if(formatHours($time_duration_1) > formatHours($time_duration_2)){
// ......
答案 1 :(得分:1)
我解决的方式是mktime
:
function getTimeFromString($time){
$time = explode(':', $time);
return mktime($time[0], $time[1], $time[2]);
}
if(getTimeFromString($time_duration_1) > getTimeFromString($time_duration_2)){