假设x和y是Python中的日期时间对象。
我如何检查:
if y - x is more than 30 seconds:
print "ok, 30 seconds have passed"
答案 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
中包含的秒数。