PHP检查5分钟+时间和日期

时间:2016-10-19 11:47:59

标签: php

我正在开发聊天/活动系统。我的网站当前记录所有活动,即页面,按钮提交,如果发送了消息,则将其添加到名为activity的表中。使用时间戳和日期格式:12:44:06 (time) 2016-10-19 (date) 我需要在5分钟后检查用户是否没有活动。

因此,我可以确定用户是否在线。每个活动行都有一个u_id (user id) 我更喜欢它是基于PHP的。我只需要一个基本的PHP功能。所以我有$ time $ date并检查是否已经从$ set $ date值

中获得了5分钟

2 个答案:

答案 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分钟。