在 Ruby 中更改或添加日期时间



我在 rails 中的日期时间有问题。我正在读取 json 并在模型中保存日期。具有列t.date:datetime问题是我从这个 json 中得到了 2 个日期,我只想将其保存为 1.
我得到一天的日期:2022-04-16 00:00:00,我也得到一个小时日期:01:00:00有没有办法将该小时日期添加到我的日期?喜欢得到2022-04-16 01:00:00

我是轨道的新手,如果我没有正确解释,很抱歉。

一小时是一天的 1/24。日期时间很高兴,让您将其添加到日期中。

t1 = DateTime.today
t2 = t1 + 1/24r # a rational number. 1.0/24 is fine too.

您可以将时间转换为秒,然后将其添加到日期

date = "2022-04-16 00:00:00".to_datetime
time = Time.parse("01:00:00").seconds_since_midnight.seconds
date + time

如果您的日期已经是日期时间对象,则无需执行to_datetime

相关内容

  • 没有找到相关文章