strtotime功能超过24小时

时间:2012-10-03 12:25:45

标签: php

您好我试图比较一段时间与小时:分钟:使用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;
}

这种情况有没有方便的功能?或者我应该手动硬编码检查吗?

提前致谢

2 个答案:

答案 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)){