比方说,x和y是Python中的日期时间对象。如何检查2个日期时间对象的时间差异?
如何检查:
if y - x is more than 30 seconds:
print "ok, 30 seconds have passed"
比方说,x和y是Python中的日期时间对象。如何检查2个日期时间对象的时间差异?
如何检查:
if y - x is more than 30 seconds:
print "ok, 30 seconds have passed"
下面的类可用于持续时间表达了微秒级两个日期,时间或日期时间实例之间的区别:
class datetime.timedelta
的以下代码可用于您的目的:
if (y-x) >datetime.timedelta(0,30):
使用timedelta来比较两个日期 - 它可以让您测试它们之间的秒数。
对于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个datetime
对象将产生一个datetime.timedelta
对象。
这些对象有一个方便的属性seconds
,它给出了timedelta
中包含的秒数。
http://docs.python.org/library/datetime.html#datetime.timedelta将是一个更好的链接 – 2010-12-16 22:30:20
谢谢你的头 - 编辑。 :) – girasquid 2010-12-16 22:31:59