我猜这个问题有两个问题:
提前非常感谢你, Binny
答案 0 :(得分:5)
我假设您将其存储为DATETIME
列。因此,在MySQL中
SELECT
UNIX_TIMESTAMP(`date_column`) AS `timestamp`,
...
FROM
...
然后,在PHP中:
$time_diff_in_seconds = time() - $query_result['timestamp']
但是,我只是让数据库这样做:
SELECT
TIME_TO_SEC(TIMEDIFF(CURRENT_TIMESTAMP, `date_column`)) AS time_diff,
...
FROM
...
答案 1 :(得分:2)
strtotime($query_result['timestamp'])
这会将您的MySQL时间戳值转换为1970年1月1日以来的正确秒数。然后,只需减去两者即可获得差异。
答案 2 :(得分:0)
你要检查的一件事是:两次来自同一台机器吗?如果他们来自不同的机器,您应该担心时区和同步。