Подтвердить что ты не робот

Вычитайте даты в Ruby и получите разницу в минутах

как я вычитаю две разные даты UTC в Ruby, а затем получаю разницу в минутах?

Спасибо

4b9b3361

Ответ 1

(время1 - время2)/60

Если временные объекты являются строками, Time.parse(time) их сначала

Ответ 2

Если вы вычтите два объекта Date или DateTime, результатом будет Rational, представляющий количество дней между ними. Что вам нужно:

a = Date.new(2009, 10, 13) - Date.new(2009, 10, 11)
(a * 24 * 60).to_i   # 2880 minutes

или

a = DateTime.new(2009, 10, 13, 12, 0, 0) - DateTime.new(2009, 10, 11, 0, 0, 0)
(a * 24 * 60).to_i   # 3600 minutes

Ответ 3

https://rubygems.org/gems/time_difference - драгоценный камень с разницей по времени для Ruby

start_time = Time.new(2013,1)
end_time = Time.new(2014,1)
TimeDifference.between(start_time, end_time).in_minutes