您需要查看给定日期是通过还是将来。
$elapsedTime = new DateTime('2011-03-15 00:20:00');
$elapsedInt = $elapsedTime->diff( new DateTime() );
echo ( $elapsedInt->invert ? 'Future' : 'Past' ) . "<br/>";
我试过这段代码,但我收到错误,因为我的php版本是5,2。我无法更新。
任何人都可以帮助我吗?
答案 0 :(得分:1)
您可以进行简单的比较:
$now = new DateTime();
echo ($now < $elapsedTime ? 'Future' : 'Past');
答案 1 :(得分:0)
$elapsedTime = new DateTime('2011-03-15 00:20:00');
$now = new DateTime();
echo ($now < $elapsedTime ? 'Future' : 'Past');