Расчет 24 часа времени, чтобы определить магазин открыт / магазин близко - PullRequest
0 голосов
/ 11 марта 2020

Я довольно новичок в Python. Я пытаюсь определить, если магазин открыт или закрыт на основе 24-часового формата. Если магазин часов (открыт - Закрыть) являются 6:00:00 - 22:00:00, то есть не проблема ниже кода Если магазин часы 6:00:00 - 3:00:00, то я возникли проблемы, выяснить, как рассчитать его так, чтобы SCENAR ios работа.

1002 * Любая помощь очень ценится. Спасибо!
gs_StoreOpenHours24 = '06:00:00, 03:00:00'  
tnow = datetime.now().time() #07:54:10.390955  
print('tnow:' + str(tnow))  
#Get the store open/close values  
StoreOpen, StoreClose = gs_StoreOpenHours24.split(',')  
StoreOpen = StoreOpen.strip()  
StoreClose = StoreClose.strip()  

#Format the store open/close to a time format  
StoreOpen = datetime.strptime(StoreOpen, '%H:%M:%S').time() #convert to a time format. 06:00:00  
StoreClose = datetime.strptime(StoreClose, '%H:%M:%S').time() #convert to a time format. #22:00:00  
print('StoreOpen:' + str(StoreOpen))  
print('StoreClose:' + str(StoreClose))  

#check if the store is open or closed  
# if (tnow <= StoreOpen and tnow >= StoreClose) :  
if (StoreOpen <= tnow and StoreClose >= tnow):  
    print('Store Is Open')    
else:  
    print('Store Is Closed')  

1 Ответ

0 голосов
/ 11 марта 2020

Мы знаем, что закрытие всегда после открытия, поэтому вы можете проверить, было ли проанализированное время закрытия после проанализированного времени открытия, а если нет, просто добавить день для закрытия.

StoreOpen = datetime.strptime(StoreOpen, '%H:%M:%S').time() #convert to a time format. 06:00:00  
StoreClose = datetime.strptime(StoreClose, '%H:%M:%S').time() #convert to a time format. #22:00:00  

if StoreOpen > StoreClose:
   StoreClose += datetime.timedelta(days=1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...