[英]Date and Time 24 hour format Get Difference in PhP
我有兩個24小時制的日期
$fulldate_hour_start = "2013-11-11 18:16:00 ";
$fulldate_hour_end = "2013-11-11 23:30:00 ";
我用這個減去他們
$Hours = number_format((((strtotime($fulldate_hour_end) - strtotime($fulldate_hour_start)) / 60) / 60),2);
結果是5小時23分鍾。 應該是5小時14分鍾。 我怎么了
嘗試這個 :
$date1 = new DateTime("2013-11-11 18:16:00");
$date2 = new DateTime("2013-11-11 23:30:00");
$interval = $date1->diff($date2);
echo "difference " . $interval->h . " Hours, " . $interval->i." Mintues, ".$interval->s." seconds ";
您要除以3600,將秒數轉換為小時數,然后使用number_format
將結果呈現兩位小數。
表達式的結果是:
5.23
的確大約是5小時14分鍾。 (請記住,一個小時有60分鍾。)
而不是這樣做,您應該以秒為單位保留該值,然后使用一個函數將其轉換為人類可讀的格式 。 一種可能是date_diff
; 鏈接的SO問題還有很多其他問題。
由於一個小時由60分鍾而不是100分鍾組成,因此5.23小時是5小時13.8分鍾。 0.2小時不匹配是由於將實際值舍入到兩位小數以獲得0.23。
0.23 * 60 = 13.8
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.