Вычтите даты в Ruby и получите разницу в минутах - PullRequest
38 голосов
/ 18 мая 2010

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

Спасибо

Ответы [ 3 ]

57 голосов
/ 18 мая 2010

Если вы вычтите два объекта 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
33 голосов
/ 18 мая 2010

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

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

24 голосов
/ 18 апреля 2013

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...