簡體   English   中英

日期和時間24小時格式獲得PhP差異

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM