比方說,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