0
我有2個日期,它們之間的差異可能超過一個月。我想在白天找到他們之間的差異。然而,b.days - a.days
對幾個月以及可能多年來都視而不見。2天之間的差異
require 'date'
a = Date.parse("20141030")
b = Date.parse("20141230")
b.day - a.day #=> 0
找到這樣的區別有哪些更簡單的方法?
我有2個日期,它們之間的差異可能超過一個月。我想在白天找到他們之間的差異。然而,b.days - a.days
對幾個月以及可能多年來都視而不見。2天之間的差異
require 'date'
a = Date.parse("20141030")
b = Date.parse("20141230")
b.day - a.day #=> 0
找到這樣的區別有哪些更簡單的方法?
只是減去從另一個之一:30
:
(b - a)
# => (61/1)
(b - a).to_i
# => 61
你得到了0
是b.day
和a.day
回報月份的一天的原因。 (30 - 30 = 0)
b.day
# => 30
a.day
# => 30
這工作正常。但我想知道如何在純ruby(而不是rails)中每天迭代一個日期?只是'a.days + 11只能讓我30到31歲,並且超越了它。 – 2014-11-09 10:48:46
@AlexanderSupertramp,不是'a.days + 11',而是嘗試'a + 11'。如果你想得到一個月的日子:'(a.day + 11).day' – falsetru 2014-11-09 10:49:56