Python生成日期系列

Raf*_*Kot 20 python datetime timestamp

如何使用这样的日期生成数组:

javascript miliseconds格式的时间戳,格式为2010.12.01 00:00:00至2010.12.12.30 23.59.59,步长为5分钟.

['2010.12.01 00:00:00', '2010.12.01 00:05:00','2010.12.01 00:10:00','2010.12.01 00:15:00', ...]
Run Code Online (Sandbox Code Playgroud)

Len*_*bro 44

好吧,显然你从开始时间开始,循环直到你到达结束时间并在中间增加.

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
Run Code Online (Sandbox Code Playgroud)

相当微不足道.

  • 好吧,我不是来实施规范,我为此收费.:) (22认同)

can*_*his 37

我只是觉得值得注意的是pandas也有这个功能.根据您正在处理的情况,大熊猫可能是一个值得投入时间的工具.

import pandas as pd 
times = pd.date_range('2012-10-01', periods=289, freq='5min')
Run Code Online (Sandbox Code Playgroud)

这将返回一个pandas timeseries-index.哪个可以转换为numpy数组.

np.array(times)
Run Code Online (Sandbox Code Playgroud)