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

幕布斯7119047
TA貢獻1794條經(jīng)驗 獲得超8個贊
該格式非常適合標準字符串比較,例如
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) {}
這就是那種格式之美:它很好地命令。當然,這可能效率較低,具體取決于您的具體情況,但也可能更方便,并且可以使代碼更易于維護 - 我們需要了解更多以真正做出判斷。
對于正確的時區(qū),您可以使用,例如,
date_default_timezone_set('America/New_York');
單擊此處以參考可用的PHP時區(qū)。

白板的微信
TA貢獻1883條經(jīng)驗 獲得超3個贊
干得好:
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)注
- 414 瀏覽
添加回答
舉報
0/150
提交
取消