gpt4 book ai didi

ruby-on-rails - 为什么 Date.today 在数据库中插入以前的日期?

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:12 25 4
gpt4 key购买 nike

Date.today 显示正确的日期,但是当我在 Model.create 语句中使用 Date.today 时,它在数据库中插入了以前的日期而 Date.today.to_datetime 正在数据库中插入正确的日期。

我的问题是为什么 Model.create 方法中的 Date.today 会在数据库中插入之前的日期?

最佳答案

在 Rails 中,/config/application.rb 中有一个时区设置:

config.time_zone = 'Central Time (US & Canada)'

为了保持一致性,所有时间都以 UTC 格式存储在 Rails 的数据库中。因此,如果您在控制台上尝试:

$ rake time:zones:local

您已售出 查看所有可用时区。

你可以看到不同的输入:

Time.now

Time.zone.now

我认为 Rails 提供的创建时间和更新时间的默认列对于大多数情况应该没问题。

关于ruby-on-rails - 为什么 Date.today 在数据库中插入以前的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13598786/

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