-3

可能重复:
PHP:查找两个日期之间的天差(“YmdHis”)reture

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

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

$dbdate是以日期时间格式存储在 db 中的值。

$dif=$curdate-dbdate;

如何检查是否$dif>1 day

4

2 回答 2

3

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

if (strtotime($dbdate) < strtotime("-1 day"))
  frobnicate();
于 2012-07-19T08:14:12.297 回答
0

您只能从每个日期中获取日期。

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

这将获得日期作为输入。对数据库的时间执行相同操作,您将获得两个表示日期的整数。使用它,您可以计算已经过去了多少天。

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

$dif = abs($curdate-$dbdate);
于 2012-07-19T08:15:47.180 回答