首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails中的TimeZone转换

Rails中的TimeZone转换
EN

Stack Overflow用户
提问于 2015-11-10 20:46:40
回答 1查看 43关注 0票数 1

我的application.rb是: config.time_zone =‘巴西利亚’。当我在系统中保存日期的时候是可以的。问题是,我从另一个已经位于正确时区的系统接收日期时间。所以,当这个日期时间保存在我的RoR系统上时,它被错误地保存了。示例:另一个系统发送一个日期时间为2015-11-10 15:07:00 (已经位于正确的时区,可以保存)。但我的RoR把它保存在2015-11-10 13:07:00 -0200。有没有办法告诉Rails这个日期时间已经在正确的时区了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-10 21:03:57

您需要告诉Rails/Ruby传入日期时间在哪个时区,查看使用rake time:zones:all的时区列表,然后在下面的代码中使用正确的时区。

代码语言:javascript
复制
Time.use_zone("Montevideo") { Time.zone.parse "2015-11-10 15:07:00" }

这将返回具有正确时区集的ActiveSupport::TimeWithZone对象,然后将其存储在DB中,Rails将其转换为正确的UTC时间。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33639295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档