42

我一直在尝试在 mySQL 中使用以下内容为当前 UTC 时间创建一个 unix 戳

UNIX_TIMESTAMP(UTC_TIMESTAMP())

当我执行查询并获得结果时,似乎 mySQL 正在执行两次 UTC 对话。

Eg. local time 9:07PM

上面的查询返回: 1374390482,即次日07:08:02 GMT,正确,

但是,UNIX_TIMESTAMP(LOCALTIMESTAMP())返回:

1374372551 02:09:11 GMT

这是正确的 UTC unix 时间戳。

因此UNIX_TIMESTAMP自动将日期对象的时区转换为 UTC(不管它是否已经是 UTC?)

是否有更好的方法或单个命令来获取 mySQL 中的 UTC unix 时间戳?

4

1 回答 1

79

试试:

UNIX_TIMESTAMP()

并在这里看到:http: //dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp

于 2013-07-21T02:18:22.690 回答