【发布时间】:2014-09-19 06:39:37
【问题描述】:
我正在使用带有 Postgres 数据库和 JRuby 1.7.12 的 Rails 3.2.9。
应用程序正在运行 GMT+7 亚洲/曼谷时区的 Ubuntu 服务器。
config.time_zone 设置为曼谷
Postgres 时区也设置为 Asia/Bangkok
在我的发票模型中,我有 2 个日期时间字段,分别称为 document_date 和 move_date
-> 运动日期由应用程序使用 DateTime.current 生成
-> document_date 由用户输入(即 2014-07-28)
当用户保存发票时,两者都将转换为 UTC 并保存到数据库中。
对于运动日期,很好(因为这是预期的行为)
对于document_date,当它转换为UTC时,它将被保存为2014-07-27 17:00。
如何在不转换为 UTC 的情况下将 document_date 保存到 2014-07-28 00:00 到数据库中。
我们将非常感谢您的帮助、建议和建议,并在此先感谢您。
如果我需要添加任何其他信息,请告诉我。
编辑:postgresql 中的字段都使用 Timestamp without Time Zone
【问题讨论】:
-
好吧,如果
document_date字段被定义为date而不是datetime或timestamp它不会节省时间部分
标签: ruby-on-rails postgresql jrubyonrails