在 ruby 中更改或增加日期时间的小时数
changing or adding hours to a datetime in ruby
我在 rails 中遇到日期时间问题。我正在阅读 json 并在模型中保存日期。有一列 t.date:datetime
问题是我从这个 json 得到了 2 个日期,我只想将它保存为 1.
我得到一天的日期:2022-04-16 00:00:00
我也得到一个小时的日期:01:00:00
有没有办法将那个小时的日期添加到我的日期?喜欢 2022-04-16 01:00:00
?
我是 rails 的新手,如果我解释不正确,请见谅。
您可以将您的时间转换为秒,然后将其添加到您的日期
date = "2022-04-16 00:00:00".to_datetime
time = Time.parse("01:00:00").seconds_since_midnight.seconds
date + time
如果您的日期已经是日期时间对象,则不需要to_datetime
一个小时是一天的 1/24。 DateTime 很乐意让您将其添加到日期中。
t1 = DateTime.today
t2 = t1 + 1/24r # a rational number. 1.0/24 is fine too.
我在 rails 中遇到日期时间问题。我正在阅读 json 并在模型中保存日期。有一列 t.date:datetime
问题是我从这个 json 得到了 2 个日期,我只想将它保存为 1.
我得到一天的日期:2022-04-16 00:00:00
我也得到一个小时的日期:01:00:00
有没有办法将那个小时的日期添加到我的日期?喜欢 2022-04-16 01:00:00
?
我是 rails 的新手,如果我解释不正确,请见谅。
您可以将您的时间转换为秒,然后将其添加到您的日期
date = "2022-04-16 00:00:00".to_datetime
time = Time.parse("01:00:00").seconds_since_midnight.seconds
date + time
如果您的日期已经是日期时间对象,则不需要to_datetime
一个小时是一天的 1/24。 DateTime 很乐意让您将其添加到日期中。
t1 = DateTime.today
t2 = t1 + 1/24r # a rational number. 1.0/24 is fine too.