關(guān)于時間計算的結(jié)總
更新時間:2006年12月06日 00:00:00 作者:
php中計算時間差有時候是件很麻煩的事!
不過我相信任何語言,只要撐握了其中規(guī)率就能找到辦法,絕對是化腐朽為神奇的。
工作中經(jīng)常要進(jìn)行日期計算,下面總結(jié)幾個工作中總結(jié)出的經(jīng)驗。先記下免得日后會忘!
1。第一種 計算時間段差(可以是分,秒,天)
$endtime="2004-09-09 18:10:00";
$d1=substr($endtime,17,2); //秒
$d2=substr($endtime,14,2); //分
$d3=substr($endtime,11,2); // 時
$d4=substr($endtime,8,2); //日
$d5=substr($endtime,5,2); //月
$d6=substr($endtime,0,4); //年
echo $d1.'-'.$d2.'-'.$d3.'-'.$d5.'-'.$d4.'-'.$d6."n";
echo date("Y-m-d H:i:s")."n";
$now_T=mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"));
echo $now_T."n";
$now_S=mktime("$d3","$d2","$d1","$d5","$d4","$d6");
echo $now_S."n";
$end_TS=($now_S-$now_T)/60; //計算 剩余分鐘
echo $end_TS;
?>
注 $startdate=mktime("0","0","0","1","1","2000");
//所得到的值為從1970-1-1到參數(shù)時間的總秒數(shù) 那么 化為分 /60 時 /3600 天/3600/24 即可!
若mktime()中的參數(shù)缺省,那表示使用當(dāng)前日期。
2. 如果有數(shù)據(jù)庫就很容易了!若是MSSQL可以使用觸發(fā)器!用專門計算日期差的函數(shù)datediff()便可!
若是MYSQL那就用兩個日期字段的差值計算的計算結(jié)果保存在另一個數(shù)值型字段中!用時調(diào)用便可!
不過我相信任何語言,只要撐握了其中規(guī)率就能找到辦法,絕對是化腐朽為神奇的。
工作中經(jīng)常要進(jìn)行日期計算,下面總結(jié)幾個工作中總結(jié)出的經(jīng)驗。先記下免得日后會忘!
1。第一種 計算時間段差(可以是分,秒,天)
$endtime="2004-09-09 18:10:00";
$d1=substr($endtime,17,2); //秒
$d2=substr($endtime,14,2); //分
$d3=substr($endtime,11,2); // 時
$d4=substr($endtime,8,2); //日
$d5=substr($endtime,5,2); //月
$d6=substr($endtime,0,4); //年
echo $d1.'-'.$d2.'-'.$d3.'-'.$d5.'-'.$d4.'-'.$d6."n";
echo date("Y-m-d H:i:s")."n";
$now_T=mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"));
echo $now_T."n";
$now_S=mktime("$d3","$d2","$d1","$d5","$d4","$d6");
echo $now_S."n";
$end_TS=($now_S-$now_T)/60; //計算 剩余分鐘
echo $end_TS;
?>
注 $startdate=mktime("0","0","0","1","1","2000");
//所得到的值為從1970-1-1到參數(shù)時間的總秒數(shù) 那么 化為分 /60 時 /3600 天/3600/24 即可!
若mktime()中的參數(shù)缺省,那表示使用當(dāng)前日期。
2. 如果有數(shù)據(jù)庫就很容易了!若是MSSQL可以使用觸發(fā)器!用專門計算日期差的函數(shù)datediff()便可!
若是MYSQL那就用兩個日期字段的差值計算的計算結(jié)果保存在另一個數(shù)值型字段中!用時調(diào)用便可!
相關(guān)文章
php實現(xiàn)向javascript傳遞數(shù)組的方法
這篇文章主要介紹了php實現(xiàn)向javascript傳遞數(shù)組的方法,涉及php數(shù)組轉(zhuǎn)json傳遞到j(luò)avascript的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07php SQLite學(xué)習(xí)筆記與常見問題分析
php SQLite學(xué)習(xí)資料收集,與一些常見問題的解決方法2008-07-07談?wù)勑率秩绾螌W(xué)習(xí)PHP網(wǎng)絡(luò)編程
最近用到了php,雖然php的好的都不懂,也只是做一些簡單的修改和書寫很少的代碼,但感覺php的功能真的很強(qiáng)2008-05-05php運(yùn)行出現(xiàn)Call to undefined function curl_init()的解決方法
curl_init -- 初始化一個CURL會話,如果提示Call to undefined function curl_init那么需要如下操作即可。2010-11-11在Windows系統(tǒng)下使用PHP生成Word文檔的教程
這篇文章主要介紹了在Windows系統(tǒng)下使用PHP生成Word文檔的教程,要學(xué)習(xí)PHP的同學(xué)可以通過這樣的方式來練練手^^需要的朋友可以參考下2015-07-07windows服務(wù)器中檢測PHP SSL是否開啟以及開啟SSL的方法
這篇文章主要介紹了windows服務(wù)器中檢測PHP SSL是否開啟以及開啟SSL的方法,需要的朋友可以參考下2014-04-04