将GMT时间转换为EST

时间:2017-04-01 00:32:01

标签: mysql timezone

我的sql服务器位于GMT,我需要获得EST等效的tz。

不知何故,EST错了。

select now(),convert_tz(now(),'GMT','EST'),convert_tz(now(),'GMT','EST') - interval 10 minute

EST时间应为20:30而不是19:30

这是我的结果 -

enter image description here

1 个答案:

答案 0 :(得分:1)

正如@ceejayoz所提到的,地点的时区根据夏令时观察而变化。另外,将它称为UTC而不是GMT更为合适,因为当你称之为GMT时,它意味着你的服务器调整到某个当地时间,比如伦敦时间,并且你的服务器的时间将切换到其他时间, BST说,当观察到夏令时时。

假设,我认为您正在尝试沟通,您的服务器设置为UTC时间,从不观察夏令时,并且您希望将其转换为美国东部大多数城市观察到的时间,解决方案将是< / p>

SELECT NOW(),
  CONVERT_TZ(NOW(), 'UTC', 'America/New_York'),
  CONVERT_TZ(NOW(), 'UTC', 'America/New_York') - INTERVAL 10 MINUTE;