如何更改TimeWithZone对象的时区?

时间:2014-07-30 16:02:41

标签: ruby-on-rails ruby activeadmin activesupport

我正在处理一个有config.time_zone = 'Kolkata'(UTC +5:30)的应用,我试图在EST / EDT(UTC)中节省特定对象的时间-5:00 / -4:00)来自ActiveAdmin面板。

由于它涉及夏令时,我宁愿不采用手动计算并将ActiveSupport::TimeWithZone对象从UTC +530转换为UTC -400。是否可以只更改TimeWithZone对象的区域部分而不转换它?

P.S。我确实遇到过this question。但它没有找到我想要的答案。(其中一条评论甚至提到它)

1 个答案:

答案 0 :(得分:-1)

建议将所有日期时间对象始终存储在UTC -0000中,如上所述here。如果您还想将其转换为进行某些计算,请使用utc_offset方法或使用utc方法将两个对象转换为UTC,如here所示。