Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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
Php 比较日期时间不起作用_Php_Datetime_Compare - Fatal编程技术网

Php 比较日期时间不起作用

Php 比较日期时间不起作用,php,datetime,compare,Php,Datetime,Compare,我创建了两个datetime对象,其中$date1=09/02/2013和$date2=03/02/2014 当我运行以下代码时: if ($date2 < $date1) { echo "hi"; } if($date2

我创建了两个datetime对象,其中$date1=09/02/2013和$date2=03/02/2014

当我运行以下代码时:

if ($date2 < $date1)
{
  echo "hi";
}
if($date2<$date1)
{
回音“嗨”;
}

出于某种原因,它呼应“hi”,尽管$date2明显大于$date1。我该如何比较这两个日期?请帮忙

这可以在JavaScript中工作,但在PHP中不会:p

但是,您可以计算日期之间的间隔

$interval = $date1->diff($date2);
if ($interval->invert){ //1 if negative and 0 if positive
  // $date2 has a bigger time value
} else {
  // $date1 has a bigger time value
}

这可以在JavaScript中工作,但在PHP中不会:p

但是,您可以计算日期之间的间隔

$interval = $date1->diff($date2);
if ($interval->invert){ //1 if negative and 0 if positive
  // $date2 has a bigger time value
} else {
  // $date1 has a bigger time value
}

使用如下功能

if(strotime($date2)

希望这一定会对您有所帮助。

使用如下功能

<?php
$date1 = new DateTime ('2013-12-25');
$date2 = new DateTime ('2014-11-24');
if ($date1 > $date2) {
echo ('date1 is greater than date2');
}
else {
echo ('date2 is greater than date1');
}
if(strotime($date2)

希望这一定会对您有所帮助。

使用
if(strotime($date2)
使用
if(strotime($date2)
@nshah,欢迎光临。您能接受我的回答吗?这样,如果将来有人有问题,他们就可以使用我们的线程。@nshah,欢迎。请你接受我的回答,如果有人在未来有一些问题,他们可以利用我们的线程。
<?php
$date1 = new DateTime ('2013-12-25');
$date2 = new DateTime ('2014-11-24');
if ($date1 > $date2) {
echo ('date1 is greater than date2');
}
else {
echo ('date2 is greater than date1');
}