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