找出2个列表之间的时差

时间:2017-06-15 12:20:47

标签: python python-2.7 datetime

我有2个数据集如下:

dataset1 = [['05/06/2017 12:05:27', data1, data1],
            ['12/05/2017 12:30:27', data1, data1],
            .... .... 
           ]


dataset2 = [['06/02/2017 13:39:11', data2, data2],
            ['10/10/2016 11:26:40', data2, data2],
            .... ....
           ]

我正在尝试创建一个条件,如果dataset1中的datetime在数据集2中的日期时间的6小时内,则将dataset1中的数据添加到dataset2中的相应行。

我已将日期时间元素从str转换为datetime对象。而且我认为我需要使用timedelta函数来查看日期之间的差异是否小于6小时但是列表的大小不同,日期也不一定是连续的所以我不确定如何比较列表并找到一个匹配。

到目前为止我所做的是将datetime元素分成新列表...伪代码:

DatetimeDataset1 = [...]
DatetimeDataset2 = [...]

for i in DatetimeDataset1:
    for j in DatetimeDataset2:
         if i - j < 6 hours:
              do something!

如何以对象理解的方式在此条件下指定6小时?

需要一些指导。

由于

0 个答案:

没有答案