Python 生成日期系列

2022-01-13 00:00:00 python datetime timestamp

问题描述

如何生成具有这样日期的数组:

How can i generate array with dates like this:

从 2010.12.01 00:00:00 到 2010.12.12.30 23.59.59 的 javascript 毫秒格式的时间戳步骤 5 分钟.

Timestamps in javascript miliseconds format from 2010.12.01 00:00:00 to 2010.12.12.30 23.59.59 with step 5 minutes.

['2010.12.01 00:00:00', '2010.12.01 00:05:00','2010.12.01 00:10:00','2010.12.01 00:15:00', ...]


解决方案

好吧,显然你从开始时间开始,循环直到你到达结束时间并在两者之间递增.

Well, obviously you start at the start time, loop until you reach the end time and increment inbetween.

import datetime

dt = datetime.datetime(2010, 12, 1)
end = datetime.datetime(2010, 12, 30, 23, 59, 59)
step = datetime.timedelta(seconds=5)

result = []

while dt < end:
    result.append(dt.strftime('%Y-%m-%d %H:%M:%S'))
    dt += step

相当琐碎.

相关文章