php中計算時間差的幾種方法
更新時間:2009年12月31日 14:16:49 作者:
在php中計算時間差有時候是件麻煩的事!不過只要你掌握了日期時間函數(shù)的用法那這些也就變的簡單了
一個簡單的例子就是計算借書的天數(shù),這需要php根據(jù)每天的日期進行計算,下面就來談?wù)剬崿F(xiàn)這種日期計算的幾種方法:
(1) 如果有數(shù)據(jù)庫就很容易了!若是MSSQL可以使用觸發(fā)器!用專門計算日期差的函數(shù)datediff()便可!
若是MYSQL那就用兩個日期字段的差值計算的計算結(jié)果保存在另一個數(shù)值型字段中!用時調(diào)用便可!
(2)如果沒有數(shù)據(jù)庫,那就得完全用php的時間日期函數(shù)!下面主要說明之:
例:計算1998年5月3日到1999-6-5的天數(shù):
<?php
$startdate=mktime("0","0","0","5","3","1998");
$enddate=mktime("0","0","0","6","5","1999");
//所得到的值為從1970-1-1到參數(shù)時間的總秒數(shù):是整數(shù).那么
//下面的代碼就好編多了:
$days=round(($enddate-$startdate)/3600/24) ;
echo $days;
//days為得到的天數(shù);
?>
若mktime()中的參數(shù)缺省,那表示使用當(dāng)前日期,這樣便可計算從借書日期至今的天數(shù).
(1) 如果有數(shù)據(jù)庫就很容易了!若是MSSQL可以使用觸發(fā)器!用專門計算日期差的函數(shù)datediff()便可!
若是MYSQL那就用兩個日期字段的差值計算的計算結(jié)果保存在另一個數(shù)值型字段中!用時調(diào)用便可!
(2)如果沒有數(shù)據(jù)庫,那就得完全用php的時間日期函數(shù)!下面主要說明之:
例:計算1998年5月3日到1999-6-5的天數(shù):
<?php
$startdate=mktime("0","0","0","5","3","1998");
$enddate=mktime("0","0","0","6","5","1999");
//所得到的值為從1970-1-1到參數(shù)時間的總秒數(shù):是整數(shù).那么
//下面的代碼就好編多了:
$days=round(($enddate-$startdate)/3600/24) ;
echo $days;
//days為得到的天數(shù);
?>
若mktime()中的參數(shù)缺省,那表示使用當(dāng)前日期,這樣便可計算從借書日期至今的天數(shù).
相關(guān)文章
php實現(xiàn)將二維關(guān)聯(lián)數(shù)組轉(zhuǎn)換成字符串的方法詳解
這篇文章主要介紹了php實現(xiàn)將二維關(guān)聯(lián)數(shù)組轉(zhuǎn)換成字符串的方法,涉及php數(shù)組遞歸遍歷、轉(zhuǎn)換、去重、拼接等相關(guān)操作技巧,需要的朋友可以參考下2017-07-07php實現(xiàn)的DateDiff和DateAdd時間函數(shù)代碼分享
這篇文章主要介紹了php實現(xiàn)的DateDiff和DateAdd時間函數(shù)代碼分享,DateDiff用來計算兩個時間的間隔,DateAdd用來對兩個時間進行相加,需要的朋友可以參考下2014-08-08PHP正則刪除html代碼中a標簽并保留標簽內(nèi)容的方法
這篇文章主要介紹了PHP正則刪除html代碼中a標簽并保留標簽內(nèi)容的方法,涉及php基于正則的字符串匹配與子表達式操作相關(guān)技巧,需要的朋友可以參考下2017-05-05php實現(xiàn)將數(shù)組轉(zhuǎn)換為XML的方法
這篇文章主要介紹了php實現(xiàn)將數(shù)組轉(zhuǎn)換為XML的方法,實例分析了php操作數(shù)組及XML格式文件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03PHP面向?qū)ο蟪绦蛟O(shè)計之對象克隆clone和魔術(shù)方法__clone()用法分析
這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計之對象克隆clone和魔術(shù)方法__clone()用法,結(jié)合具體實例形式分析了php面向?qū)ο蟪绦蛟O(shè)計中對象克隆clone和魔術(shù)方法__clone()相關(guān)操作技巧與使用注意事項,需要的朋友可以參考下2019-06-06