指定された時間が少なくとも10分先かどうかをPythonに確認させようとしています。データを入力すると、常に「else」句が返されます。The scheduled time must be at least 10 minutes from now
これまでに使用したコードは次のとおりです。
while len(schedTime) == 0:
schedTime = raw_input('Scheduled Time (hh:mm): ')
schedHr = schedTime.split(':')[0]
schedMi = schedTime.split(':')[1]
try:
testTime = int(schedHr)
testTime = int(schedMi)
except:
print 'The scheduled time must be in the format hh:mm)'
schedTime = ''
continue
if int(self.hr) <= int(schedHr) and int(self.mi) + 10 <= int(schedMi):
pass
else:
print 'The scheduled time must be at least 10 minutes from now'
schedTime = ''
スクリプトの 2 番目の部分を少し (かなり) 下に移動します。
### Get the current time
now = datetime.datetime.now()
yrF = now.strftime('%Y')
moF = now.strftime('%m')
dyF = now.strftime('%d')
then = now + datetime.timedelta(minutes=10)
self.hr = then.strftime('%H')
self.mi = then.strftime('%M')