gpt4 book ai didi

ruby-on-rails - Rails ActiveRecord 不将时间转换为 UTC,而是将未转换的时间保存为 UTC

转载 作者:行者123 更新时间:2023-12-04 05:47:27 25 4
gpt4 key购买 nike

我正在使用 Rails 2.3.3 和 Postgresql。

在我的应用程序environment.rb 文件中我设置了config.time_zone = 'UTC'在我的 before_filter 中,我设置了 Time.zone = current_user.time_zone .

我面临的问题是保存的时间在用户时区中,但在数据库中保存为 UTC。

例如,如果我选择 12:00 am IST(即 +530 IST),它会存储为 12:00 am UTC。但是在本地,配置似乎按预期工作,并且在获取数据时将时间转换为用户时区,因此它获得了 530 小时。

希望对此有所帮助。

谢谢

最佳答案

您使用时间还是日期时间作为对象的数据库列类型?

This recent (and very similar) question to yours可以通过将类型从时间更改为日期时间来解决。

关于ruby-on-rails - Rails ActiveRecord 不将时间转换为 UTC,而是将未转换的时间保存为 UTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8727462/

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