2009年2月22日 星期日

php日期相減

在php中想要計算兩個日期之間的差距,可不能用$A-$B來做,需要透過strtotime函數將時間轉成UNIX時間標記,UNIX時間標記就是從1970年1月1日(?)開始到現在的秒數總和,透過將兩個時間轉換成UNIX時間標記之後,計算之間相差幾秒,就可以算出兩個日期是相差幾天幾時幾分幾秒。

##CONTINUE##

google了一下,發現strtotime真是個很好很強大的function,顧名思義它就是將字串轉換成時間標記的函數,只是他能處理的字串類別真的是有點多…例如:

echo strtotime("now");
echo strtotime("10 September 2000");
echo strtotime("+1 day");
echo strtotime("+1 week");
echo strtotime("+1 week 2 days 4 hours 2 seconds");
echo strtotime("next Thursday");
echo strtotime("last Monday");

也可以直接使用strtotime(“2009-01-01”),總之,真是很好很強大的函數啊…

資料來源:http://tw.php.net/strtotime

2 則留言:

jikker 提到...

要加秒數就輸入+xx second輸入seconds也可以

jikker 提到...

要再轉回string格式可用date函數