在php(做為現在的主流開發語言)中計算時間差有時候是件麻煩的事!不過只要你掌握了日期時間函式的用法那這些也就變的簡單了:
乙個簡單的例子就是計算借書的天數,這需要php(做為現在的主流開發語言)根據每天的日期進行計算,下面就來談談實現這種日期計算的幾種方法:
(1) 如果有資料庫就很容易了!若是mssql(windows平台上強大的資料庫平台)可以使用觸發器!用專門計算日期差的函式datediff()便可!
若是mysql(和php搭配之最佳組合)那就用兩個日期欄位的差值計算的計算結果儲存在另乙個數值型字段中!用時呼叫便可!
(2)如果沒有資料庫,那就得完全用php(做為現在的主流開發語言)的時間日期函式!下面主要說明之:
例:計算2023年5月3日到1999-6-5的天數:
$startdate=mktime("0","0","0","5","3","1998");
$enddate=mktime("0","0","0","6","5","1999");
//所得到的值為從1970-1-1到引數時間的總秒數:是整數.那麼
//下面的**就好編多了:
$days=round(($enddate-$startdate)/3600/24) ;
echo $days;
//days為得到的天數;
若mktime()中的引數預設,那表示使用當前日期,這樣便可計算從借書日期至今的天數.
可別忘了到期還書喲!過期可是要罰款的!! @_@
php中計算時間差的幾種方法
乙個簡單的例子就是計算借書的天數,這需要pwww.cppcns.comhp根據每天的日期進行計算,下面就來談談實現這種日期計算的幾種方法 1 如果有資料庫就很容易了 若是mssql可以使用觸發器 用專門計算日期差的函式datediff 便可 若是mysql那就用兩個日期欄位的差值計算的計算結果儲存在...
SHELL中計算時間差方法
hell 中的時間計算轉為秒做相減運算 某些主機不支援date d的話不能用此法 curtime date y m d h m s 當前的系統時間 2009 05 04 14 34 00 lastline ls lt v dirname line awk 獲取檔案的最後時間 2009 10 04 1...
Excel中計算時間差
問題的提出 日期時間1 2005 5 15 9 10 45 日期時間2 2005 9 16 11 10 25 計算 日期時間2 日期時間1 結果表達 天 h mm dd 問題分析及思路 形如 2005 5 15 9 10 45 的日期時間資料可以用日期時間序列值表示。這個值是小數,其中整數部分表示天...