我有一个if语句,用于将输入日期与系统日期进行比较。
$Date > date('m/d/Y')
问题在于,当我输入12/16/2012
时,它会抛出一个错误,即日期大于今天的日期。我不知道if语句中的问题是什么。我在该函数中有try
和catch
,它将捕获任何InputException。
答案 0 :(得分:0)
比较字符串不会提供所需的输出。您可以使用strtotime
来比较这样的日期:
strtotime($date) > date('m/d/Y',time())
答案 1 :(得分:0)
strtotime($date) > strtotime(date('m/d/Y'));
答案 2 :(得分:0)
使用strtotime()
解析存储在$Date
中的值以获取时间戳(即自1970年1月1日以来经过的秒数)。然后将其与当前时间戳进行比较,使用函数time()
if (strototime($Date) > time()) {
echo($Date.' is in the future.');
} else {
echo($Date.' is in the past.');
}