у меня проблема с датой и временем в рельсах. Я читаю json и сохраняю даты в модели. у которого есть столбец t.date:datetime
Дело в том, что из этого json я получаю 2 даты, и я хочу сохранить их только как 1.
Я получаю дату для дня: 2022-04-16 00:00:00
, а также я получаю дату часа: 01:00:00
есть ли способ добавить эту дату часа к моей дневной дате? Нравится получать 2022-04-16 01:00:00
?
Я новичок в рельсах, так что извините, если я не правильно объясняю.
Вы можете преобразовать свое время в секунду, а затем добавить его к дате.
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.