为什么我的日期比较功能会抛出错误?

时间:2014-12-15 12:41:48

标签: javascript php jquery

我有一个if语句,用于将输入日期与系统日期进行比较。

$Date > date('m/d/Y')

问题在于,当我输入12/16/2012时,它会抛出一个错误,即日期大于今天的日期。我不知道if语句中的问题是什么。我在该函数中有trycatch,它将捕获任何InputException。

3 个答案:

答案 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.');
}