2016-07-07 100 views
0
settingsNightStart = settings[28] 
settingsNightStop = settings[29] 


if datetime.time(settingsNightStart) <= datetime.time.now() <= datetime.time(settingsNightStop): 
    Night = 1 

我有两个变量来自用户在那里存储开始时间和结束时间在24小时格式(0-23)的数据库。有没有更好的方法来存储用户的这个设置?Python确定时间是否在变量之间的两小时

我需要弄清楚如何确定当前时间是否在这两个时间之间。大多数情况下,需要在夜间确定用户时间将从晚上8点开始到上午7点结束。当我运行脚本时,我需要知道当前时间是在这些小时之间。我不知道日期时间是否可以与我正在尝试做的事情一起工作?

感谢您的任何帮助。

+0

到底是什么时间格式?如果你只有2个数字代表小时(没有日期信息),可以认为任何数字(我认为在可接受的数字范围内 - 0 - > 23)在他们之间...... – mgilson

+0

我编辑了这个问题。谢谢 – jdecker

+1

你很可能在数据库本身中确定这一点。 MySQL有'NOW()'这个功能。 –

回答

0

假设你有start_hourstop_hour

this_hour = datetime.now().hour if start_hour > stop_hour: night = start_hour < this_hour or this_hour < stop_hour else: night = start_hour < this_hour < stop_hour

+0

完美!谢谢! – jdecker

相关问题