考虑以下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日期字符串?