我一直在尝试在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时间戳是否有更好的方法或单个命令?
答案 0 :(得分:69)
尝试:
UNIX_TIMESTAMP()
请看这里:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp