使用ruby根据Day Light Saving Time更正时区

时间:2017-08-07 23:53:47

标签: ruby timezone

当我使用Facebook Profile API时,我在旧金山时获得的GMT偏移量为-7。

然而,旧金山是-8。所以我认为这是由于DST偏移。

但是,如果我从Facebook获得不准确的时区,我该如何获得偏移量,从而获得正确的时区?

E.g。我不能使用偏移转换为时区,然后确定它是否是夏令时,因为我认为某些时区不尊重夏令时。所以我原来的解决方案会失败:

  • 从偏移获取时区
  • 获取时区的时间
  • 确定期间是否为夏令时
  • 如果是DST,请更改偏移量,然后再次确定时区。

在给定包含DST的GMT偏移时,是否有更简洁的方法来使用ruby来获取时区?

0 个答案:

没有答案