获取列表中两个日期时间之间的所有时间

Sak*_*eer 0 python datetime

我想获取两个日期时间之间的所有时间。例如我有两个日期时间

2016-10-15 12:15:572016-10-16 12:16:02

有没有最简单的方法可以找到如下所示的所有时间,

['2016-10-15 12:15:57','2016-10-15 12:15:58','2016-10-15 12:15:59','2016-10-15 12:16:00','2016-10-15 12:16:01','2016-10-15 12:16:02']
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激

Roh*_*ude 5

from datetime import date, datetime, timedelta

def perdelta(start, end, delta):
    curr = start
    while curr <= end:
        yield curr
        curr += delta

dtfmt = '%Y-%m-%d %H:%M:%S'

a = '2016-10-15 12:15:57'
b = '2016-10-15 12:16:02'

start = datetime.strptime(a,dtfmt)
end = datetime.strptime(b,dtfmt)

stack=[]
for result in perdelta(start , end, timedelta(seconds=1)):
    stack.append(str(result))

print(stack)
Run Code Online (Sandbox Code Playgroud)

输出

['2016-10-15 12:15:57', '2016-10-15 12:15:58', '2016-10-15 12:15:59', '2016-10-15 12:16: 00', '2016-10-15 12:16:01', '2016-10-15 12:16:02']