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

时间:2012-07-17 04:47:42

标签: php

我的日期是这种格式:

June 22, 2012

使用PHP的日期函数我得到的日期如下:

date("F j, Y")

使用if语句我比较两个希望消除所有已经过去的日期:

if(date("F j, Y") > $date)

然而,它起作用但只剩下一个日期:

February 14, 2012

有人可以解释原因或告诉我更好的方法吗?

1 个答案:

答案 0 :(得分:5)

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

$today = strtotime($todays_date);

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