gpt4 book ai didi

ruby-on-rails - 将 ActiveRecord 日期和时间合并为 DateTime

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

我的数据库中的表中有 2 列,1 是日期,1 是时间。我需要使用 ActiveRecord 将它们组合成一个 DateTime 对象。最好的方法是什么?

1.9.3-p194 :053 > date.class
=> Date
1.9.3-p194 :054 > time.class
=> Time
1.9.3-p194 :055 > date.to_time_in_current_zone
=> Wed, 04 Sep 2013 00:00:00 PDT -07:00
1.9.3-p194 :056 > date.to_time_in_current_zone + time
TypeError: not an integer

我可以添加时间的各个字段,这似乎有效:
1.9.3-p194 :062 > date.to_time_in_current_zone + time.hour.hours + time.min.minutes + time.sec.seconds
=> Wed, 04 Sep 2013 12:30:00 PDT -07:00

这不包括毫秒,是否 Time没有毫秒?如果我没有毫秒,这不是世界末日,但是有没有更好的方法来做到这一点?

最佳答案

很抱歉偷看中间,实际上我在 8 个月左右的铁路中有点新,就像一个小人在大人物之间交谈。
我也面临同样的问题,我通过使用

date_time= (date.to_s + " " +time.to_s).to_datetime

我不知道它是对还是错,但我的问题解决了。
请给我反馈意见:)

此外, Time有可以通过 #strftime 访问的毫秒数与 %L格式指令。此外,可以使用 %N 访问秒的较小小数部分。 .

关于ruby-on-rails - 将 ActiveRecord 日期和时间合并为 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18624077/

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