在PHP中检查日期时间间隔
我在数据库中有一个datetime类型的字段,我在其中添加用户访问页面时的时间。当用户再次到来时,我想检查他第一次访问和当前访问之间的间隔。如果少于或等于1小时,那么我想给他看一些信息。 我这样储存时间 2011-03-04 00:25:01 2011-03-04 00:25:01 我想问的是,如何在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
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函数