可能重复:
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
??
答案 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);