【发布时间】:2017-06-29 10:00:01
【问题描述】:
我有一个日期列表,我需要根据它们的接近程度与另一个日期列表进行比较...
List1 = ['2017/03/27 23:01:45', '2017/03/28 02:00:10', ...]
List2 = ['2017/03/27 22:35:18', '2017/04/24 05:30:24', ...]
(两个列表中的日期时间对象)
我比较时差如下:
from datetime import timedelta
for dates1 in range(0, len(list1)):
for dates2 in range(0, len(list2)):
date_difference = list1[dates1] - list2[dates2]
if timedelta(hours=0) <= date <= timedelta(hours = 12):
do something....
我遇到的问题是,我有时会收到 2 个或更多符合这一日期标准的日期,即彼此相隔 12 小时以内...我想要最接近日期差异的日期,然后使用它...但是我不确定如何使用这种设计....
任何帮助表示赞赏。
【问题讨论】:
-
最接近差异是什么意思?最大还是最小的差异?
-
另外,您的列表中有字符串或
datetime对象? -
最小的区别:)
-
它们是日期时间对象...
-
1) 对两个列表进行排序 2) 对于第一个数组的每个成员 2.1) 搜索小于该成员的最后一个和大于该成员的第一个(除非有一个相等到那个成员)(2.1)的搜索应该从我们找到的最后一个匹配开始
标签: python timedelta python-datetime