比较python中的日期时间范围

时间:2016-06-04 20:53:59

标签: python json datetime

我有一组日期时间,用于定义运行特定作业的时间。我想知道比较它们的最佳方法是什么。

示例:

我有一个清单:

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"

有没有更好的方法来解决我的问题?

0 个答案:

没有答案