gpt4 book ai didi

ruby-on-rails - 在 Rails 中保存到数据库时,时间属性会发生变化

转载 作者:数据小太阳 更新时间:2023-10-29 08:46:58 25 4
gpt4 key购买 nike

我有一个名为事件的模型,它具有时间属性。我将它设置为 Time.now,并且我在保存之前将时间记录在对象上,正如预期的那样,它比当前时间晚一两秒。但是一旦对象被保存然后在数据库中找到,时间就不同了,日期部分是 2000 年 1 月 1 日。这是什么原因造成的,我该怎么做才能确保正确保存我的时间?编辑:列类型是时间,数据库是 SQLite。

最佳答案

听起来您可能正在保存 time 对象而不是 date 对象。

Active Record 允许您使用timedatedatetime 对象。

但是,如果您使用的是 timedate 对象,它们仍然有点(不好的解释方式,请参阅下面的链接响应以获取更多详细信息)完整的 datetime 对象。当您阅读它们时,日期将显示在 time 对象上(通常为 2000 年 1 月 1 日)。


What can I do to make sure my times are saved correctly?

如果保存/读取完整的datetime 对该字段很重要,您可能需要考虑更改代表您要使用的模型的迁移:

object.datetime

. . .而不是:

object.time

有关更多详细信息,请参阅此回复:https://stackoverflow.com/a/3929047/1026898

关于ruby-on-rails - 在 Rails 中保存到数据库时,时间属性会发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24967542/

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