将UNIX(UTC)时间戳转换为EST(UTC-5)datestring

时间:2012-04-08 14:16:13

标签: mysql sql datetime timezone timestamp

考虑以下UNIX时间戳:

1298063318

我的MySQL服务器将其转换为以下UTC / GMT日期字符串:

MYSQL> DATE_FORMAT(FROM_UNIXTIME(1298063318), '%Y/%m/%d %H:%i')
MYSQL> 2011/02/18 22:08

到目前为止一切顺利; IBBoard timestamp converter给出相同的输出。

然而,IBBoard还将时间戳转换为EST(GMT-5)日期字符串:

18/2/2011, 15:08

由于EST是UTC / GMT - 5小时(= 18,000秒),我认为以下内容也会给我2011/02 / 18,15:08:

MYSQL> SELECT DATE_FORMAT(FROM_UNIXTIME(1298063318 -18000), '%Y/%m/%d %H:%i')
MYSQL> 2011/02/18 17:08

然而,它已经过了两个小时。我的问题是**我在这里做错了什么? **我的MySQL服务器设置为欧洲/巴黎(GMT + 1)时区。如有必要,我可以改变它。无论如何,我可以使用什么查询生成2011/02 / 18,15:08(而不是17:08)作为1298063318 UNIX时间戳的正确EST日期字符串?

0 个答案:

没有答案