【发布时间】:2012-08-08 07:20:42
【问题描述】:
我为此苦苦挣扎了一天半,最后才终于走到了一起,部分原因是我从根本上误解了一些事情,因为我对事情应该如何运作的假设,所以我得到的结果似乎如此完整我开始认为图书馆里的东西一定被严重破坏了,这不合理且令人困惑。他们不是。
这个帖子是为了分享我的问题,以及什么有效,部分原因是在我看来,很多时候日期时间记录应该与其所在位置的本地时间相关联,而且很多时候应用程序的行为奇怪的是,关于时区的变化,我认为这是因为他们不这样做。所以这里是如何做到这一点的。
简单的部分是使用 TimeZone gem 来获取位置的时区(我已经有了使用 GMaps4Rails gem 的纬度/经度),如下所述:Ruby gem for finding timezone of location
最初,我希望每个日期时间都可以有一个固有且持久的时区,即使在从数据库中保存和检索之后也是如此,因为我们只关心每个事件的本地时区。对于在非本地区域中需要日期时间的不寻常且罕见的情况,我可以转换。但我想这不存在,因为 MySQL 似乎没有带有日期时间的时区概念,只是将所有内容存储为普通的日期和时间。
所以,没关系——数据库以 UTC 存储,我必须在每个方向上进行转换。
怎么样? (见下文。)
【问题讨论】:
标签: ruby-on-rails-3 datetime timezone location geocoding