比較給定日期和今天我有以下$var = "2010-01-21 00:00:00.0"我想把這個(gè)日期與今天的日期進(jìn)行比較(即我想知道這$var是在今天之前還是今天等于或等)我需要使用什么功能?
3 回答

幕布斯7119047
TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
該格式非常適合標(biāo)準(zhǔn)字符串比較,例如
if ($date1 > $date2){ //Action}
要以這種格式獲取今天的日期,只需使用:date("Y-m-d H:i:s")
。
所以:
$today = date("Y-m-d H:i:s");$date = "2010-01-21 00:00:00";if ($date < $today) {}
這就是那種格式之美:它很好地命令。當(dāng)然,這可能效率較低,具體取決于您的具體情況,但也可能更方便,并且可以使代碼更易于維護(hù) - 我們需要了解更多以真正做出判斷。
對(duì)于正確的時(shí)區(qū),您可以使用,例如,
date_default_timezone_set('America/New_York');
單擊此處以參考可用的PHP時(shí)區(qū)。

白板的微信
TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
干得好:
function isToday($time) // midnight second{ return (strtotime($time) === strtotime('today'));}isToday('2010-01-22 00:00:00.0'); // true
還有一些輔助函數(shù):
function isPast($time){ return (strtotime($time) < time());}function isFuture($time){ return (strtotime($time) > time());}
- 3 回答
- 0 關(guān)注
- 423 瀏覽
添加回答
舉報(bào)
0/150
提交
取消