我正在研究一种算法,可以选择一组具有特定特征的日期/时间对象,但没有成功。
要使用的数据在日期/时间对象列表中,例如:
lstDays[i][j],
i <= 日期选择器,
j <= 时间选择器
问题是什么?我需要一组最近的日期/时间对象。这组的每一次都必须来自不同的日子。
例如:[2012-09-09 12:00,2012-09-10 12:00, 2012-09-11 12:00]
一组日期/时间对象的这个例子是最好的例子,因为它最小化为零。
重要的
试图将其置于上下文中:我想观察一个现象是否在不同的日子同时发生。如果不是,我想评估小时之间的距离是否适合我的学习。
我想要任何天数和时间的通用算法。此算法应返回所有日期时间对象集及其时间距离:
[2012-09-09 12:00,2012-09-10 12:00, 2012-09-11 12:00], 0
[2012-09-09 13:00,2012-09-10 13:00, 2012 -09-11 13:05],5
等等。
:: "0",因为日期时间对象第一行的所有时间之间的差异为零秒。
:: "5",因为第二行上所有时间与 datetime 对象之间的差异是 5 秒。
编辑:代码在这里
for i in range(len(lstDays)):
for j in range(len(lstDays[i])):
print lstDays[i][j]
输出:
2013-07-18
11:16:00 2013-07-18 12:02:00
2013-07-18 12:39:00
2013-07-18 13:14:00
2013-07-18 13:50:00
2013-07-19 11:30:00
2013-07-19 12:00:00
2013-07-19 12:46:00
2013-07-19 13:19:00
2013-07-22 11:36:00
2013-07-22 12:21:00
2013-07-22 12:48:00
2013-07-22 13:26:00
2013-07-23 11:18:00
2013-07-23 11:48:00
2013-07-23 12:30:00
2013-07-23 13:12:00
2013-07-24 11:18:00
2013-07-24 11:42:00
2013-07-24 12:20:00
2013-07-24 12:52:00
2013-07-24 13:29:00
注意:lstDays[i][j] 是一个日期时间对象。
lstDays = [ [/*第 i 天的日期时间对象*/]、[/*第 i+1 天的日期时间对象*/]、[/*第 i+2 天的日期时间对象/*]、...]
我并不担心先验的性能。
希望你能帮助我!(: