Rails - 更改TimeWithZone时区

时间:2018-03-14 14:39:07

标签: ruby-on-rails date

我一直在反对这一点,我似乎无法理解rails时区和in_time_zone是如何工作的。

以下是我想了解的一些rails c输出:

[26] VMM(bby - main - dev)> Time.zone.now
=> Wed, 14 Mar 2018 09:13:17 CDT -05:00
[27] VMM(bby - main - dev)> MyModel.first.started_at
=> Fri, 09 Mar 2018 09:17:00 CST -06:00
[28] VMM(bby - main - dev)> MyModel.first.started_at.in_time_zone(Time.zone)
=> Fri, 09 Mar 2018 09:17:00 CST -06:00

所以:

  • 从第一行开始,Time.zone似乎是CDT -5
  • 从第二行开始,started_at属性似乎是CST -6
  • 在第三行,我的目的是更改该属性以使用CDT -5,因此我希望输出Fri, 09 Mar 2018 10:17:00 CDT -05:00

为什么这样做而不是我期望的呢?

提前致谢!

0 个答案:

没有答案