我有一组日期时间,用于定义运行特定作业的时间。我想知道比较它们的最佳方法是什么。
示例:
我有一个清单:
jobs_to_run = [datetime (2016,06,04,12,20,00000), datetime (2016,06,01,12,20,00000)]
我想将它与JSON文件中的其他日期和运行时间进行比较(例如,下面解压缩的单个条目)。每个列表条目都有两个日期时间 - 一个用于开始日期,一个用于结束日期:
running_start_time = datetime(2016,06,04,08,10,00000)
running_end_time = datetime(2016,06,10,08,08,00000)
我想要做的是检查来自jobs to run
的条目中是否有running_times
。我目前的方法是在dict中保存running_times
(我有多个running_times条目):
{'running_time1': [datetime(2016,06,04,08,10,00000), datetime(2016,06,10,08,08,00000)], 'running_time2': [datetime(2016,06,04,01,10,00000), datetime(2016,06,02,08,08,00000)]}
并在循环中将其与我的作业进行比较:
for key in running_times:
for i in jobs_to_run:
if running_times[key][0] <= i <= running_times[key][1]:
print "job to run is in range so we can run it"
else:
print "job to run is out of range so we can't run it"
有没有更好的方法来解决我的问题?