gpt4 book ai didi

ruby-on-rails - 在 Rails 中将时间从一个时区转换为另一个时区

转载 作者:数据小太阳 更新时间:2023-10-29 06:18:01 26 4
gpt4 key购买 nike

我的 created_at 时间戳以 UTC 格式存储:

>> Annotation.last.created_at
=> Sat, 29 Aug 2009 23:30:09 UTC +00:00

如何将其中之一转换为“东部时间(美国和加拿大)”(考虑到夏令时)?像这样的东西:

Annotation.last.created_at.in_eastern_time

最佳答案

使用DateTime类的in_time_zone方法

Loading development environment (Rails 2.3.2)
>> now = DateTime.now.utc
=> Sun, 06 Sep 2009 22:27:45 +0000
>> now.in_time_zone('Eastern Time (US & Canada)')
=> Sun, 06 Sep 2009 18:27:45 EDT -04:00
>> quit

所以对于您的特定示例

Annotation.last.created_at.in_time_zone('Eastern Time (US & Canada)')

关于ruby-on-rails - 在 Rails 中将时间从一个时区转换为另一个时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1386871/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com