我的日期是这种格式:
June 22, 2012
使用 PHP 的日期函数我得到这样的日期:
date("F j, Y")
使用 if 语句,我比较了两者,希望消除所有已经过去的日期:
if(date("F j, Y") > $date)
但是,它有效,但只留下一个日期:
February 14, 2012
有人可以解释原因或告诉我更好的方法吗?
我的日期是这种格式:
June 22, 2012
使用 PHP 的日期函数我得到这样的日期:
date("F j, Y")
使用 if 语句,我比较了两者,希望消除所有已经过去的日期:
if(date("F j, Y") > $date)
但是,它有效,但只留下一个日期:
February 14, 2012
有人可以解释原因或告诉我更好的方法吗?
date() 返回一个字符串,因此在您的情况下,它仅返回大于文字字符串“2012 年 6 月 22 日”的字符串。尝试在您的 date() 调用中使用strtotime() ,例如
$today = strtotime($todays_date);
这将获取 date() 返回的时间字符串并将其转换为 unix 时间戳,您可以使用它来比较日期。