我目前有一个数据库,其中包含last_login
和last_logout
列,数据类型设置为datetime
。当用户登录并注销系统时,将在这两列中更新时间。
我现在想要创建一个通知,通知用户他们之前登录系统的时间。我想在几小时内显示答案,例如(23小时前或128小时前)。
我无法弄清楚如何使用每个列中的值在PHP中执行计算。请帮忙。
如果这个问题难以理解,我道歉。
答案 0 :(得分:0)
SELECT (TIME_TO_SEC(TIMEDIFF(LOGOUT_COLUMN, LOGIN_COLUMN)) / 3600) AS TimeDiff
应该做的伎俩,将在几秒钟后返回差异然后在PHP方面你可以在几分钟或几小时内转换它。
答案 1 :(得分:0)
在mysql中执行
Select TimeStampDiff(HOUR,LastLoginTime,Now()) From MyLoginTable
例如