3

タイムスタンプ文字列が時間範囲内にあるかどうかを確認する必要があります。

tt = '26-12-2012 18:32:51'
t1 = datetime.timedelta(0, 28800) #08:00 hrs
t2 = datetime.timedelta(0, 68400) #19:00 hrs

比較するには、タイムスタンプをタイムデルタに変換する必要がありますか?、どうすれば次のように比較できますか?

if tt >= t1 and tt <= t2:

ありがとう..

4

1 に答える 1

6

まず、:を使用して日時オブジェクトを作成しますdatetime.strptime

>>> t = datetime.datetime.strptime('26-12-2012 18:32:51', '%d-%m-%Y %H:%M:%S')
>>> t
datetime.datetime(2012, 12, 26, 18, 32, 51)

次に、日付部分のみを表す2番目の日時オブジェクトを作成します。

>>> t2 = t.replace(hour=0, minute=0, second=0)

datetime.timedeltaそれからあなたはあなたの他のものと比較するための適切なものを得ることができますtimedelta

>>> t - t2
datetime.timedelta(0, 66771)
>>> dt = t - t2
>>> dt1 = datetime.timedelta(0, 28800) #08:00 hrs
>>> dt2 = datetime.timedelta(0, 68400) #08:00 hrs
>>> dt > dt1
True
>>> dt2 > dt > dt1
True
于 2013-02-14T21:07:15.793 に答える