歡迎訪(fǎng)問(wèn)世紀網(wǎng)絡(luò )官網(wǎng),寶雞網(wǎng)站建設SEO優(yōu)化已累計服務(wù)超過(guò)900家企業(yè)!     咨詢(xún)熱線(xiàn):13619273150

15年網(wǎng)站建設優(yōu)化經(jīng)驗,900家客戶(hù)的選擇,值得信賴(lài)!


世紀網(wǎng)絡(luò )PHP中關(guān)于計算時(shí)間的總結

作者:孫斌      發(fā)布時(shí)間:2009-06-29      瀏覽:3239

62.9K


php中計算時(shí)間差有時(shí)候是件很麻煩的事!不過(guò)我相信任何語(yǔ)言,只要撐握了其中規率就能找到辦法,絕對是化腐朽為神奇的。工作中經(jīng)常要進(jìn)行日期計算,下面總結幾個(gè)工作中總結出的經(jīng)驗。先記下免得日后會(huì )忘!
1、第一種 計算時(shí)間段差(可以是分,秒,天)
$endtime="2004-09-09 18:10:00";
$d1=substr($endtime,17,2); //秒
$d2=substr($endtime,14,2); //分
$d3=substr($endtime,11,2); // 時(shí)
$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í)間的總秒數 那么 化為分 /60 時(shí) /3600 天/3600/24 即可!
若mktime()中的參數缺省,那表示使用當前日期。

2、如果有數據庫就很容易了!若是MSSQL可以使用觸發(fā)器!用專(zhuān)門(mén)計算日期差的函數datediff()便可! 若是MYSQL那就用兩個(gè)日期字段的差值計算的計算結果保存在另一個(gè)數值型字段中!用時(shí)調用便可!



0