import datetime
a = datetime.datetime.today()
numdays = 100
dateList = []
for x in range (0, numdays):
dateList.append(a - datetime.timedelta(days = x))
print dateList
import datetime
start = datetime.datetime.strptime("21-06-2014", "%d-%m-%Y")
end = datetime.datetime.strptime("07-07-2014", "%d-%m-%Y")
date_generated = [start + datetime.timedelta(days=x) for x in range(0, (end-start).days)]
for date in date_generated:
print date.strftime("%d-%m-%Y")
稍微好一点。。。
^{} 通常非常适合时间序列,并且直接支持日期范围。
例如^{} :
它还有很多选择让生活更轻松。例如,如果您只需要工作日,您只需在^{} 中进行交换。
见date range documentation
此外,它完全支持pytz时区,可以顺利跨越春秋夏令时轮班。
按操作编辑:
如果您需要实际的python日期时间,而不是Pandas时间戳:
这将使用“end”参数来匹配原始问题,但如果要降序日期:
获取指定开始日期和结束日期之间的日期范围(针对时间和空间复杂性进行了优化):
相关问题 更多 >
编程相关推荐