php計算兩個時間差並返回差多少天 時 分 秒

2021-06-19 08:24:21 字數 1033 閱讀 5646

function timediff($begin_time,$end_time)

else

$timediff = $endtime-$starttime;

$days = intval($timediff/86400);

$remain = $timediff%86400;

$hours = intval($remain/3600);

$remain = $remain%3600;

$mins = intval($remain/60);

$secs = $remain%60;

$res = array("day" => $days,"hour" => $hours,"min" => $mins,"sec" => $secs);

return $res;

}另一種方法:

我們在使用php程式設計中可能需要比較兩個時間差,如果直接通過<=>比較會有問題,所以要通過strtotime()函式來控制,具體方法如下:

假設現在要比較的兩個時間為$htmer1和$htmer2,我們先要用strtotime()函式計算出兩個時間各自的時間戳(關於什麼是時間戳,請參考:什麼是時間戳

),然後用下面的**比較即可:

$times=strtotime(&htmer2)-strtotime($htmer1)    //計算出兩個時間差,得到相差的秒數

$timei=round(times/60)   //可以得出相差的分鐘數,round()是四捨五入

以上**即完成了兩個時間之間的比較,可以根據具體情況進行具體的操作,下面再介紹一下strtotime()的反運算,大家可以用下面的**做個測試。

<?php

echo strtotime("2008-8-8 08:08:08");   //計算出2008-8-8 08:08:08時間戳

echo "

";echo date("y-m-d h:i:s",strtotime("2008-8-8 08:08:08"));    //根據上面計算出來的時間戳算出具體的時間

?>

Java計算兩個時間差

計算兩個日期的時間差 param formattime1 param formattime2 return public static string gettimedifference timestamp formattime1,timestamp formattime2 catch parseex...

moment 計算兩個時間差

1.安裝引用moment import moment from moment 2.以秒為單位計算時分秒 起始時間 let starttime 2020 07 02 14 40 23 結束時間 當前時間 let endtime moment format yyyy mm dd hh mm ss 計算兩...

delphi計算兩個時間差

uses dateutils vars1,s2 string t1,t2 tdatetime d,h,m,s integer value int64 begin s1 2015 09 23 15 44 50 s2 2013 09 22 16 47 51 t1 strtodatetime s1 t2 ...