我正在开发聊天/活动系统。我的网站当前记录所有活动,即页面,按钮提交,如果发送了消息,则将其添加到名为activity的表中。使用时间戳和日期格式:12:44:06 (time) 2016-10-19 (date)
我需要在5分钟后检查用户是否没有活动。
因此,我可以确定用户是否在线。每个活动行都有一个u_id (user id)
我更喜欢它是基于PHP的。我只需要一个基本的PHP功能。所以我有$ time $ date并检查是否已经从$ set $ date值
答案 0 :(得分:1)
如果你正在使用OOP php,你可以这样做:
$last = DateTime::createFromFormat('Y-m-d H:i:s', $yourDate.' '.$yourTime);
$now = new Datetime('now');
$minutes = abs( $last->getTimestamp() - $now->getTimestamp() ) / 60;
然后检查它是否大于5并执行操作。
你也可以安装Carbon,它是DateTime类的扩展,它使你在php中处理日期时的生活更轻松。
点击此处:http://carbon.nesbot.com/
然后你可以这样做:
$then = Carbon::createFromFormat('Y-m-d H:i:s', $yourDate.' '.$yourTime);
if($then->addMinutes(5)->isPast()) {
// stuff
}
道路清洁工。
答案 1 :(得分:-1)
您可以使用如下所示的mysql来执行此操作:
SELECT TIMESTAMPDIFF(MINUTE, datatime_col, now())
通过上述查询,您将得到分钟的差异,您可以比较,因为它大于5分钟。