Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我的日期比较函数抛出错误?_Javascript_Php_Jquery - Fatal编程技术网

Javascript 为什么我的日期比较函数抛出错误?

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

我有一个if语句,它将比较输入日期和系统日期

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