0

Rail 自己处理 TimeZone 还是我们应该为它编写代码?例如,一位医生每天为纽约的一位患者订购药物 6 小时……然后飞往加利福尼亚,打开该患者在纽约就诊的图表并查看他的用药时间表……Rails 如何处理这种情况?

4

1 回答 1

1

据我了解,Rails 会将所有时间类型 ( :datetime, :time, :timestamp) 转换为 UTC,然后再将它们存储到数据库中。

如果您想确保始终显示当地时间,那么您需要TimeZone#utc_to_local在显示数据之前调用您的数据。

http://api.rubyonrails.org/classes/ActiveSupport/TimeZone.html#method-i-local

这个问题有一些更好的背景信息:

在 Ruby on Rails 中,DateTime、Timestamp、Time 和 Date 有什么区别?

我希望这会有所帮助。

于 2013-01-24T23:58:41.027 回答