我想要做的是从数据库中获取日期,当前日期。并检查它们之间的差异是否 > 1 天:
$curdate= date("Y-m-d H:i:s");
$dbdate
是以日期时间格式存储在 db 中的值。
$dif=$curdate-dbdate;
如何检查是否$dif>1 day
?
我想要做的是从数据库中获取日期,当前日期。并检查它们之间的差异是否 > 1 天:
$curdate= date("Y-m-d H:i:s");
$dbdate
是以日期时间格式存储在 db 中的值。
$dif=$curdate-dbdate;
如何检查是否$dif>1 day
?
假设存储的日期与服务器在同一时区中表示,您可以使用 将其转换为时间戳strtotime
,并将其与 进行比较strtotime("-1 day")
:
if (strtotime($dbdate) < strtotime("-1 day"))
frobnicate();
您只能从每个日期中获取日期。
$day = intval($curdate= date("d"));
这将获得日期作为输入。对数据库的时间执行相同操作,您将获得两个表示日期的整数。使用它,您可以计算已经过去了多少天。
请注意,最后一行应如下所示:
$dif = abs($curdate-$dbdate);