Php 从数据库mysql计算上次登录时间

Php 从数据库mysql计算上次登录时间,php,mysql,datetime,Php,Mysql,Datetime,我目前有一个数据库,其中包含last\u login和last\u logout列,数据类型设置为datetime。当用户登录和注销系统时,这两列中的时间都会更新 我现在想创建一个通知,通知用户他们以前登录系统的时间。例如,我希望以小时为单位显示答案(23小时前或128小时前) 我就是不知道如何在PHP中使用这些列中的值执行计算。请帮忙 如果这个问题很难理解,我道歉 SELECT (TIME_TO_SEC(TIMEDIFF(LOGOUT_COLUMN, LOGIN_COLUMN)) / 3600

我目前有一个数据库,其中包含
last\u login
last\u logout
列,数据类型设置为
datetime
。当用户登录和注销系统时,这两列中的时间都会更新

我现在想创建一个通知,通知用户他们以前登录系统的时间。例如,我希望以小时为单位显示答案(23小时前或128小时前)

我就是不知道如何在PHP中使用这些列中的值执行计算。请帮忙

如果这个问题很难理解,我道歉

SELECT (TIME_TO_SEC(TIMEDIFF(LOGOUT_COLUMN, LOGIN_COLUMN)) / 3600) AS TimeDiff
如果你能做到这一点,你将在几秒钟内返回差值,然后在PHP端,你可以在几分钟或几小时内转换它。

在mysql中完成

Select TimeStampDiff(HOUR,LastLoginTime,Now()) From MyLoginTable

例如

current time Mines last_logout将为您提供持续时间由于数据在数据库中,您可以使用mysql函数TimeDiff将时间差转换为“x units ago”格式,请尝试以下操作:没有尝试过,但在谷歌上搜索过