在PHP中检查日期时间间隔

在PHP中检查日期时间间隔,php,mysql,datetime,Php,Mysql,Datetime,我在数据库中有一个datetime类型的字段,我在其中添加用户访问页面时的时间。当用户再次到来时,我想检查他第一次访问和当前访问之间的间隔。如果少于或等于1小时,那么我想给他看一些信息。 我这样储存时间 2011-03-04 00:25:01 2011-03-04 00:25:01 我想问的是,如何在PHP中检查间隔,您可以试试 SELECT COUNT(@UserID) FROM table WHERE LastVisit > (DateADD(now(),interval -1 Hou

我在数据库中有一个datetime类型的字段,我在其中添加用户访问页面时的时间。当用户再次到来时,我想检查他第一次访问和当前访问之间的间隔。如果少于或等于1小时,那么我想给他看一些信息。 我这样储存时间

2011-03-04 00:25:01 2011-03-04 00:25:01 我想问的是,如何在PHP中检查间隔,您可以试试

SELECT COUNT(@UserID) FROM table WHERE LastVisit > (DateADD(now(),interval -1 Hour))
然后你可以检查一下计数

编辑:添加自子句

您可以尝试

SELECT COUNT(@UserID) FROM table WHERE LastVisit > (DateADD(now(),interval -1 Hour))
然后你可以检查一下计数


编辑:从子句添加如果PHP>=5.3,则可以使用对象和函数:

$visit = DateTime::createFromFormat('Y-m-d H:i:s', '2011-03-04 00:25:01');
$now = new DateTime("now");

$diff = $now->diff($visit);

如果PHP>=5.3,则可以使用对象和函数:

$visit = DateTime::createFromFormat('Y-m-d H:i:s', '2011-03-04 00:25:01');
$now = new DateTime("now");

$diff = $now->diff($visit);

您可以这样做,检索datetime,将其存储在变量中。 使用time()创建一个var

然后可以使用strotime()将db datetime转换为时间字符串

从新时间中减去datetime时间字符串。这会在几秒钟内给你带来不同。然后可以操纵值并进行相关检查。

$db=来自_数据库的日期时间_

$now=时间()

$last=strottime($db)

$diff=$now-$last//这是以秒为单位的

你可以这样做

$minutes=$diff/60

如果($minutes>60)回声超过1小时;60分钟",

就在里面工作吧


然后,您可以使用date函数使用$now格式化新的datetime并更新数据库。

您可以这样做,检索datetime,将其存储在变量中。 使用time()创建一个var

然后可以使用strotime()将db datetime转换为时间字符串

从新时间中减去datetime时间字符串。这会在几秒钟内给你带来不同。然后可以操纵值并进行相关检查。

$db=来自_数据库的日期时间_

$now=时间()

$last=strottime($db)

$diff=$now-$last//这是以秒为单位的

你可以这样做

$minutes=$diff/60

如果($minutes>60)回声超过1小时;60分钟",

就在里面工作吧


然后可以使用date函数使用$now格式化新的datetime并更新数据库。

这是MySQL的吗?是不是缺少FROM子句?哦,是的,现在该睡觉了。嗨,我不需要mysql函数。我在问php函数这是MySQL的吗?是不是缺少FROM子句?哦,是的,现在该睡觉了。嗨,我不需要mysql函数。我要的是php函数