Python 如何在Ruby中执行时间差和日期比较?

Python 如何在Ruby中执行时间差和日期比较?,python,ruby,Python,Ruby,在Python中,如果我想检查一个特定的日期+24小时是否已经过去,我将写: from datetime import datetime, timedelta some_date = datetime(2013, 1, 10, 11, 0) day = timedelta(1) # Checks if some_date + 1 day is before today's date print some_date + day < datetime.now() 从datetime导入d

在Python中,如果我想检查一个特定的日期+24小时是否已经过去,我将写:

from datetime import datetime, timedelta

some_date = datetime(2013, 1, 10, 11, 0)
day = timedelta(1)

# Checks if some_date + 1 day is before today's date
print some_date + day < datetime.now()
从datetime导入datetime,timedelta
some_date=datetime(2013,1,10,11,0)
天=时间增量(1)
#检查某个_日期+1天是否早于今天的日期
打印一些日期+日期

我如何构造一个1天的时差,并检查特定日期+1天是否比Ruby中今天的日期早?

这就是您要寻找的?我正在尝试使用Ruby 1.9.3中的库,而不使用外部gems。如果我希望时差以秒或年为单位,该怎么办?这是怎么做到的呢?
1
实际上是以秒为单位的,
86400
是第二天的正确值,至少在Ruby 1.9.3中是这样。也许有一天1会出现在另一个Ruby版本中。@Thierry Lam是的,我错了。我指的是约会时间,不是时间。见编辑后的答案。
require 'time'

xmas = DateTime.new(2013, 12, 25)
puts x = xmas + 1 # 2013-12-26T00:00:00+00:00
d = DateTime.now
puts x > d        # true
puts x - d        # 30167183979194791/86400000000000 (a Rational)
puts d >> 12      # 2014-01-10T21:15:20+01:00