select now-6ren">
gpt4 book ai didi

ruby-on-rails - 为什么在保存到数据库时 "created_at"时间错误?

转载 作者:行者123 更新时间:2023-12-04 03:50:15 27 4
gpt4 key购买 nike

当我在生产服务器中的Rails上检查时间时

$ rails console production
$ Time.now # good time

在Mysql生产中
mysql > select now(); # good time

但将任何记录保存到数据库后,“created_at”和“updated_at”字段距当前时间为-2小时。这是怎么了

时间更改后,我已重新启动mysql,nginx。接下来我该怎么办?是Mysql的Rails定义这些字段的时间吗?

最佳答案

这是因为您的数据在db中保存的时区是UTC。如果要将其更改为本地,请在application.rb中进行设置:

config.active_record.default_timezone = :local

如果尚未,则应明确声明您的时区:
config.time_zone = 'Vilnius'

关于ruby-on-rails - 为什么在保存到数据库时 "created_at"时间错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33648457/

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