比较日期(较旧,较新或相同)

时间:2014-04-07 08:42:00

标签: php

日期1:年/月/日

日期2:年/月/日

日期3:年/月/日

说我有:

$date1 = 04/07/2014;
$date2 = 04/06/2014;
$date3 = 04/07/2014;

使用PHP确定日期2是否在日期1和日期3之间的最有效方法是什么?换句话说,检查日期是否与其他日期相同,更新或更旧的最佳方法是什么

2 个答案:

答案 0 :(得分:3)

最好的方法是将日期转换为时间戳,然后很容易比较。 尝试使用 $time1 = strtotime("dd/mm/yy"); $time2 = strtotime("dd/mm/yy");

答案 1 :(得分:0)

嗯,这实际上取决于你使用的是什么,我亲自做了什么(当我在MySQL数据库中查看我制作的调度网站的日期时)我使用了以下内容:

    $publishDate = $row['year'] . $row['month'] . $row['day'];
    $now = date("Ynj");//four number year, two number month, two number day (YYYY/MM/DD)

您可以这样做,输入您的日期为Ynj(请参阅 日期 here上的PHP文档) 然后比较它们。这可能有助于将这整个想法置于上下文中;这是我为我的网站写的代码:

  $publishDate = $row['year'] . $row['month'] . $row['day'];
  $now = date("Ynj");//four number year, two number month, two number day (YYYY/MM/DD)

  if($now > $publishDate)
  {
    //This is saying that right now, is greater than when this was added
    $msg = "This date is smaller than the time now, which means it is in the past";
  }

  if ($now < $publishDate)
  {
    echo "This date is greater than the time now, which means it is in the future.";
  }
  if ($now == $publishDate)
  {
    echo "Date is the same";
  }

如果您在问题中添加更多上下文,我相信我可以帮助分配更多内容!祝你好运