想問一個php日期比較的問題
如果
$A=2005-01-01;
$B=2005-03-01;
我怎麼去直接做比較
顯示出
如果$A>$B則echo A>B 或$A<$B則echo A
2006-02-10 12:05:04 · 3 個解答 · 發問者 ? 1 in 電腦與網際網路 ➔ 程式設計
要進行“日期的倒數”或“日期的比較”的話
就要運用mktime函數
用法: mktime( 時,分,秒,月,日,年)
從mktime出來的是 你剛設定的日期的 "時間戳記" (自1970/1/1經歷的秒數)
也是可以轉換成日期時間的。
照你上面的宣告,$a會認為是字串而不是時間喔!
所以改成
$A=mktime(0,0,0,1,1,2005);
$B=mktime(0,0,0,3,1,2005);
if ($A>$B){
echo "A > B";
}else{
echo "A < B";
}
?>
就可以了
日期函數很多
可以參考這裡的教學
http://linux.tnc.edu.tw/techdoc/banic/dateandtime/index.html
2006-02-10 12:33:57 · answer #1 · answered by 珮芬 3 · 0⤊ 0⤋
我的BLOG
http://26.to/bblog/
剛好有一篇跟PHP日期有關的文章 (也是目前唯一一篇網誌Orz)
裡面有timestamp的解釋
配合strtotime函數
很好解決的!!!
2006-02-14 17:47:54 補充:
還有問題歡迎到Coding cafe發問http://willh.org/cfc/index.php
2006-02-14 12:46:25 · answer #2 · answered by ? 6 · 0⤊ 0⤋
$A=2005-01-01;
$B=2005-03-01;
$aTime = strtotime($A);
$bTime = strtotime($B);
我不知道你的 $A 大於 $B 是怎樣...
strtotime 函數就是把日期字串轉成 TimeStamp
所以 2005-01-01 < 2005-01-02
至於怎麼應用,你自己想想,重點都跟你說了!
2006-02-14 07:56:44 · answer #3 · answered by ? 2 · 0⤊ 0⤋