gpt4 book ai didi

ruby-on-rails - 为什么Rails总是将日期时间显示为1/1/2000-具有正确的时间

转载 作者:行者123 更新时间:2023-12-04 18:24:39 25 4
gpt4 key购买 nike

这个让我发疯了!!数据已正确存储到数据库(sqlite3)中。但是,当我显示记录中的日期时,Rails似乎将其强制为1/1/2000-具有正确的时间。换句话说,如果我将其指定为日期时间:2009年12月31日下午6:00,则sqllite3实际上将显示2009-12-31 18:00:00。但是.... Rails将显示具有2000年1月1日下午06:00的值(保持正确的时间)。

我已经创建了虚拟属性来处理日期格式(看起来可以正常工作)。而且,我将时区设置为:

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

我必须相信这很简单...完全让我发疯了!!

谢谢!

约翰

最佳答案

好吧...我发现了问题。事实证明,当rails创建表时,它是使用Time数据类型创建的。虽然datetime值的日期部分将存储在时间字段中,但看起来在读取时间字段时,rails仅考虑时间部分。

解决方法。无奈之下,我将列修改为datetime类型。这样就解决了。

约翰

关于ruby-on-rails - 为什么Rails总是将日期时间显示为1/1/2000-具有正确的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1966627/

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