如何获取mysql时间戳和php当前时间之间的差异?

时间:2011-06-28 17:18:44

标签: php mysql date timestamp

我猜这个问题有两个问题:

  1. 我如何在php中以及与
  2. 轻松比较的格式获取当前时间
  3. 有了这个,我有一个这种格式的mysql时间戳,2011-06-30 04:33:00,我需要与php当前时间进行比较。
  4. 提前非常感谢你, Binny

3 个答案:

答案 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)

你要检查的一件事是:两次来自同一台机器吗?如果他们来自不同的机器,您应该担心时区和同步。