0

我的日期正在返回,如01/05/2013 12:44. 如果这个日期时间在未来,我如何检查 php?

4

4 回答 4

1

尝试这个:

<?php

$dt = '01/05/2013 12:44';
$nowdt = time();
$diff = strtotime($dt) - $nowdt;
echo $diff;
if($diff > 0){
 echo (" your date is future date");
} else {
    echo ("your date is is not future date");
}
?>
于 2013-05-28T09:12:31.653 回答
0

您可以将 time() 与该日期的 UNIX 时间戳表示进行比较:

if (time() < strtotime("01/05/2013 12:44"))
{
    // your time is greater than todays date
}

另一种方式

$time = strtotime(str_replace("/","-",$date) )
if ($time > time())
{
  echo "$date is in the future."
}
于 2013-05-28T09:08:50.480 回答
0

从 PHP 手册中使用mktime

伪代码示例:

$today     = mktime("today");
$your_date = mktime("...");

if ($your_date > $today) {
    // it's in the future
}
于 2013-05-28T09:10:36.113 回答
0

转换为 Unix 时间,然后查看它是否大于当前时间。

<?php
if(strtotime("01/05/2013 12:44") > time()) {
 //time is in the future.
}else{
  //time is in the past
}
?>
于 2013-05-28T09:11:11.603 回答