PHP如果日期> 13天前

时间:2009-01-15 16:29:03

标签: php mysql

我从数据库中拉出一行,并且有一个日期字段(y-m-d)。我需要创建一个if语句,以便我可以做一些事情,如果该日期比13天前更长。我已经找到了如何显示所有超过13天前的结果,如果有任何帮助的话。

SELECT * FROM links WHERE (TO_DAYS(NOW()) - TO_DAYS(date))>13

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:3)

在php中你可以使用:

$date = '2008-11-05';
if (strtotime("now") > strtotime("+13 days", strtotime($date))) {
  //Do something
}

答案 1 :(得分:1)

一种方法是将y-m-d字符串转换为时间戳,并查看它是否大于13 * 86400秒(86400 =一天中没有秒数)

$age=time() - strtotime($date);
if ($age > (13*86400))
{
     //do something
}

答案 2 :(得分:0)

你还没有给我们很多东西,但是如果你使用下面的SQL(或类似的你的风味),你会得到一个额外的列,其日期差异称为“days_diff”:

SELECT *, DATEDIFF(datecolumn,CURDATE()) AS days_diff FROM links

然后您可以在PHP中访问$row["days_diff"]