PHP检查是否过了1天

时间:2012-07-19 08:10:25

标签: php datetime

  

可能重复:
  PHP:find day difference between two date(“YmdHis”) reture

我想要做的是从数据库,当前日期获取一天。并检查它们之间的差异> 1天:

$curdate= date("Y-m-d H:i:s");

$dbdate是db中以datetime格式存储的值。

$dif=$curdate-dbdate;

如何检查$dif>1 day ??

2 个答案:

答案 0 :(得分:1)

假设存储日期与服务器在同一时区表示,您可以使用strtotime将其转换为时间戳,并将其与strtotime("-1 day")进行比较:

if (strtotime($dbdate) < strtotime("-1 day"))
  frobnicate();

答案 1 :(得分:0)

您可以从每个日期获得一天。

$day = intval($curdate= date("d"));

这将把这一天作为in。在数据库的时间做同样的事情,你得到两个表示当天的整数。使用它你可以计算通过的天数。

请注意最后一行应如下所示:

$dif = abs($curdate-$dbdate);