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”格式,请尝试以下操作:没有尝试过,但在谷歌上搜索过