これは機能します:
import datetime as dt
starting_time = "Jan 25 10:00:00"
ending_time = "Jan 26 20:06:59"
confirmed_time = "Jan 26 08:10:01"
fmt="%b %d %H:%M:%S"
print (dt.datetime.strptime(starting_time,fmt) <
dt.datetime.strptime(confirmed_time,fmt) <
dt.datetime.strptime(ending_time,fmt))
年が指定されていない場合、datetime
デフォルトは1900になります。ただし、年がないことはややあいまいです。仮に:
starting_time = "Dec 26 10:00:00"
ending_time = "Jan 26 20:06:59" # the following year or the same year?
confirmed_time = "Jan 02 08:10:01"
編集
strptimeで使用される入力形式を変更することで、(コメントのように)年を処理できます。
import datetime as dt
starting_time = "Dec 25 10:00:00 UTC 2012"
ending_time = "Jan 26 20:06:59 UTC 2013"
confirmed_time = "Jan 02 08:10:01 UTC 2013"
fmt="%b %d %H:%M:%S UTC %Y"
print (dt.datetime.strptime(starting_time,fmt) <
dt.datetime.strptime(confirmed_time,fmt) <
dt.datetime.strptime(ending_time,fmt))