2013-04-12 42 views
-4

我在數據庫中有兩個名爲start_time(12:30)和end_time(13:35)的字段。我想以「4小時30分鐘」的格式展示它們的不同之處。我怎樣才能完成它?獲取時差並以適當的格式顯示

+1

@downvoters:如果我的問題出現問題,Plz會發表評論。我可能無法說服我的要求是什麼? – coder

+1

我沒有downvote,但通常在這裏更接受一些破碎的代碼的問題...最好做一個谷歌搜索,環顧四周,嘗試之前問一些問題。 – Ihsan

+1

@lhsan:謝謝你的評論,但是Im有點卡在這裏,所以任何有解決方案的人都會告訴我。 – coder

回答

2

下面是一些慈善事業,直到這個問題被刪除

$date1 = new DateTime($row['date1']); 
$date2 = new DateTime($row['date2']); 
$interval = $date2->diff($date1); 
$period = $interval->format('%y years, %m months, %d days, %h hours, %i minutes'); 
$period = str_replace(array('0 years,', ' 0 months,', ' 0 days,', ' 0 hours,', ' 0 minutes,'), '', $period); 
return str_replace(array('1 years, ', ' 1 months, ', ' 1 days, ', ' 1 hours, ', ' 1 minutes'), array('1 year, ', '1 month, ', ' 1 day, ', ' 1 hour, ', ' 1 minute'), $period); 

參考

2

我想出了自己,謝謝任何方式。

$from_time = strtotime($job->start_time); 
$to_time = strtotime($job->end_time); 
$mins=round(abs($to_time - $from_time)/60,2); 
$hrs=round($mins/60,2); 
$arr=explode(".",$hrs); 
echo $arr[0]." Hrs ".$arr[1]." Mins"; 
相關問題