1 日 24 時間の秒単位の増分値のリストを取得する方法については、優れた回答があります。一部再利用しました。
- 注1。
time
と比較することをどのように考えているのかわかりませんdatetime
。時間部分を比較してそれを抽出するだけだと仮定します。
- 注2。あなたの
time.strptime
例のように、呼び出しは 12 時間の AM/PM ベースの時間を想定しています。その結果は に渡されtime.strftime
、24 時間ベースの時間が返されます。
ここにあなたが探していると思うものがあります:
my_time = '6/23/2011 6:38:00 AM' # time you defined
from datetime import datetime, timedelta
from time import strftime, strptime
now = datetime(2013, 1, 1, 0, 0, 0)
last = datetime(2013, 1, 1, 23, 59, 59)
delta = timedelta(seconds=1)
times = []
while now <= last:
times.append(now.strftime('%H:%M:%S'))
now += delta
twenty_four_hour_based_time = strftime('%H:%M:%S', strptime(my_time, '%m/%d/%Y %I:%M:%S %p'))
twenty_four_hour_based_time in times # returns True