PHP:使用日期差异等搜索在过去15分钟内登录的用户


PHP: Searching for users that have logged in within the last 15 minutes using Date Diff, etc

以前有人问过这个问题,但我一辈子都找不到它的解决方案。我甚至在谷歌搜索中输入了这个:php日期("Fj,Y,g:I a")日期差异。所以,我会在这里问它。

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

  date_default_timezone_set('US/Eastern');  
$CurLogIn = date("F j, Y, g:i a");

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

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

填写字段和表名

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

您可以直接从SQL 执行此操作

SELECT * 
FROM user
WHERE (UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(last_login) < (60 * 15))