2010-12-16 20 views

回答

3

下面的类可用于持续时间表达了微秒级两个日期,时间或日期时间实例之间的区别:

class datetime.timedelta

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

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

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

+0

http://docs.python.org/library/datetime.html#datetime.timedelta将是一个更好的链接 – 2010-12-16 22:30:20

+0

谢谢你的头 - 编辑。 :) – girasquid 2010-12-16 22:31:59

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

0

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

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

相关问题