比较日期以仅显示未来事件:PHP

比较日期以仅显示未来事件:PHP,php,Php,我的日期格式如下: June 22, 2012 使用PHP的日期函数,我得到的日期如下: date("F j, Y") 使用if语句,我比较了两者,希望消除所有已经过去的日期: if(date("F j, Y") > $date) 但是,它可以工作,但只留下一个日期: February 14, 2012 有人能解释一下原因或者告诉我更好的方法吗?date()返回一个字符串,因此在您的例子中,它只返回大于文字字符串“June 22,2012”的字符串。尝试在date()调用中使用,例

我的日期格式如下:

June 22, 2012
使用PHP的日期函数,我得到的日期如下:

date("F j, Y")
使用if语句,我比较了两者,希望消除所有已经过去的日期:

if(date("F j, Y") > $date)
但是,它可以工作,但只留下一个日期:

February 14, 2012
有人能解释一下原因或者告诉我更好的方法吗?

date()返回一个字符串,因此在您的例子中,它只返回大于文字字符串“June 22,2012”的字符串。尝试在date()调用中使用,例如

$today = strtotime($todays_date);
这将获取date()返回的时间字符串,并将其转换为unix时间戳,您可以使用它来比较日期。

date()返回一个字符串,因此在您的示例中,它只返回大于文字字符串“2012年6月22日”的字符串。尝试在date()调用中使用,例如

$today = strtotime($todays_date);

这将获取date()返回的时间字符串,并将其转换为unix时间戳,您可以使用它来比较日期。

不要比较字符串,您会得到像2012年2月大于2012年12月这样的愚蠢内容,因为字母表中F在D之后。比较本机PHP时间戳-简单的整数。不要比较字符串,你会得到一些愚蠢的东西,比如
2012年2月
大于
2012年12月
,因为字母表中F在D之后。比较原生PHP时间戳-简单整数。非常感谢!令人惊讶的是,当你累了的时候,你忽略了什么!非常感谢你!令人惊讶的是,当你累了的时候,你忽略了什么!