xとyがPythonのdatetimeオブジェクトだとしましょう。2つのdatetimeオブジェクトの時間差を確認するにはどうすればよいですか?
if y - x is more than 30 seconds:
print "ok, 30 seconds have passed"
xとyがPythonのdatetimeオブジェクトだとしましょう。2つのdatetimeオブジェクトの時間差を確認するにはどうすればよいですか?
if y - x is more than 30 seconds:
print "ok, 30 seconds have passed"
以下のクラスは、マイクロ秒の解像度に2つの日付、時刻、または日時のインスタンス間の違いを表現する期間に使用することができます:
class datetime.timedelta
私がチェックするにはどうすればよい
次のコードは、あなたの目的に使用することができます。
if (y-x) >datetime.timedelta(0,30):
timedeltaを使用して2つの日付を比較すると、それらの間の秒数をテストできます。あなたが行うことができます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は、ヘッドアップのための –
おかげで、より良いリンクになります - 編集しました。 :) – girasquid