Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:使用Date Diff等搜索在过去15分钟内登录的用户_Php_Date_Time_Diff - Fatal编程技术网

PHP:使用Date Diff等搜索在过去15分钟内登录的用户

PHP:使用Date Diff等搜索在过去15分钟内登录的用户,php,date,time,diff,Php,Date,Time,Diff,这个问题以前有人问过,但我一生都无法在谷歌或stackoverflow上找到解决方案。我甚至把它输入到我的谷歌搜索:php日期(“fj,Y,g:ia”)日期差异中。所以,我会在这里问它 我在整个网站上设置了一个日期,设置如下(用PHP完成): 然后,该日期会将SQL更新到每个用户的lastloginfield中,以基本上检查他们上次访问我的页面的时间。我想创建一个页面,显示过去15分钟内访问过我网站页面的用户。但是,我找不到一个日期差异解决方案来解决我如何设置上面的时间/日期 是否有人能解决我如

这个问题以前有人问过,但我一生都无法在谷歌或stackoverflow上找到解决方案。我甚至把它输入到我的谷歌搜索:php日期(“fj,Y,g:ia”)日期差异中。所以,我会在这里问它

我在整个网站上设置了一个日期,设置如下(用PHP完成):

然后,该日期会将SQL更新到每个用户的lastloginfield中,以基本上检查他们上次访问我的页面的时间。我想创建一个页面,显示过去15分钟内访问过我网站页面的用户。但是,我找不到一个日期差异解决方案来解决我如何设置上面的时间/日期


是否有人能解决我如何使用上述时间格式检查在过去15分钟内访问过某个页面的所有用户的问题?谢谢。

填写您的字段和表名

SELECT * from table where NOW() - INTERVAL 15 MINUTE <lastloginfield

SELECT*from table where NOW()-间隔15分钟您可以直接从SQL执行此操作

SELECT * 
FROM user
WHERE (UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(last_login) < (60 * 15))
选择*
来自用户
其中(UNIX_时间戳(NOW())-UNIX_时间戳(上次登录)<(60*15))

数据库类型中的日期字段是什么?我将其设置为文本。每次我用日期类型,它都会把事情搞砸。永远不要这样做,总是用日期类型。我试过这个。看起来它应该可以工作,但它返回了数据库中的所有记录。为什么会这样?大多数记录中还没有时间,因为有些用户还没有第一次登录。所以字段是空的。但是,这仍然不应该发生。我做错了什么?它不起作用,因为你没有使用日期类型字段发现问题。。它不是>。它应该是doh,我总是这样做:-)我假设您将lastloginfield更改为date Field是的,我使用了DateTime类型。否则,如果只是约会,它就不会起作用。再次感谢达贡!
SELECT * 
FROM user
WHERE (UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(last_login) < (60 * 15))