Javascript 为什么我的日期比较函数抛出错误?
我有一个if语句,它将比较输入日期和系统日期Javascript 为什么我的日期比较函数抛出错误?,javascript,php,jquery,Javascript,Php,Jquery,我有一个if语句,它将比较输入日期和系统日期 $Date > date('m/d/Y') 问题是,当我输入12/16/2012时,它会抛出一个错误,即日期大于今天的日期。我不知道if语句中的问题是什么。我在该函数中有一个try和catch,该函数将捕获任何InputException。比较字符串不会得到所需的输出。您可以使用strotime比较如下日期: strotime($date)>date('m/d/Y',time())用于解析存储在$date中的值,以获取时间戳(即自1970年1
$Date > date('m/d/Y')
问题是,当我输入
12/16/2012
时,它会抛出一个错误,即日期大于今天的日期。我不知道if语句中的问题是什么。我在该函数中有一个try
和catch
,该函数将捕获任何InputException。比较字符串不会得到所需的输出。您可以使用strotime
比较如下日期:
strotime($date)>date('m/d/Y',time())
用于解析存储在$date
中的值,以获取时间戳(即自1970年1月1日以来经过的秒数)。然后将其与使用函数检索的当前时间戳进行比较
在比较日期
date\u diff(date\u create($date),time())时,您正在比较字符串,而不是使用strottime的datesTry代码>为什么使用date()
格式化当前时间,然后使用strotime()
解析格式化字符串?您正在将数字(strotime()
)与字符串(date()
)进行比较。
strtotime($date) > strtotime(date('m/d/Y'));
if (strototime($Date) > time()) {
echo($Date.' is in the future.');
} else {
echo($Date.' is in the past.');
}