PHP如何計算兩個時間之間相差多少時分秒


關於PHP如何計算兩個時間之前的差值,見代碼:

 1 /**
 2  * 計算時間差
 3  * @param int $timestamp1 時間戳開始
 4  * @param int $timestamp2 時間戳結束
 5  * @return array
 6  */
 7 function time_diff($timestamp1, $timestamp2)
 8 {
 9     if ($timestamp2 <= $timestamp1)
10     {
11         return ['hours'=>0, 'minutes'=>0, 'seconds'=>0];
12     }
13     $timediff = $timestamp2 - $timestamp1;
14     //
15     $remain = $timediff%86400;
16     $hours = intval($remain/3600);
17 
18     //
19     $remain = $timediff%3600;
20     $mins = intval($remain/60);
21     //
22     $secs = $remain%60;
23 
24     $time = ['hours'=>$hours, 'minutes'=>$mins, 'seconds'=>$secs];
25 
26     return $time;
27 }

測試用例:

$time1 = 1478483626;

$time2 = 1478485126;

var_dump(time_diff($time1, $time2));

輸出結果:

  array(3) { ["hours"]=> int(0) ["minutes"]=> int(25) ["seconds"]=> int(0) }

 

什么天之類的類似方法,注意時分秒之間的倍數是60就好計算了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM