2012-10-03 63 views
0

你好,我試圖用時間期間來比較時:分:使用的strtotime函數秒格式但如果時間超過24的strtotime功能超過24

PHP代碼一個probleme:

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

這種情況是否有任何方便的功能?或者我應該手動進行硬編碼檢查?

在此先感謝

回答

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)){ 
// ...... 
+0

謝謝非常! – jalf

+0

既然你只是比較,這可能是一個更好的解決方案 - 我的是有點矯枉過正:P –

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