如何检查2个日期时间对象的时间差异?

时间:2010-12-16 22:24:56

标签: python datetime time timestamp

假设x和y是Python中的日期时间对象。

我如何检查:

if y - x is more than 30 seconds:
    print "ok, 30 seconds have passed"

4 个答案:

答案 0 :(得分:3)

以下类可用于表示两个日期,时间或日期时间实例之间的差异到微秒分辨率的持续时间:

class datetime.timedelta

以下代码可用于您的目的:

if (y-x) >datetime.timedelta(0,30):

答案 1 :(得分:1)

对于Python 2.7,你可以这样做:

if (y - x).total_seconds() > 30:
  print "ok, 30 seconds have passed"

或者这应该有效:

if y - datetime.timedelta(seconds = 30) > x:
  print "ok, 30 seconds have passed"

参考:timedelta

答案 2 :(得分:0)

使用timedelta比较两个日期 - 它可以让您测试它们之间的秒数。

答案 3 :(得分:0)

减去两个datetime个对象将产生一个datetime.timedelta对象。

这些对象有一个方便的属性seconds,它提供timedelta中包含的秒数。