我想获取两个日期时间之间的所有时间。例如我有两个日期时间
2016-10-15 12:15:57和2016-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)
任何帮助将非常感激
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']
| 归档时间: |
|
| 查看次数: |
2617 次 |
| 最近记录: |