示例1:給定起始日期和結束日期,如何得到中間的時間序列
import datetime def dateRange(beginDate, endDate): dates = [] dt = datetime.datetime.strptime(beginDate, "%Y%m%d%H") date = beginDate[:] while date <= endDate: dates.append(date) dt = dt + datetime.timedelta(hours=1) date = dt.strftime("%Y%m%d%H") return dates if __name__ == '__main__': print dateRange("2016010100", "2016040124")
具體日期格式可以自己定義;
示例2:比當前時間多加1天
import datetime def dateRange(beginDate, endDate): dates = [] dt = datetime.datetime.strptime(beginDate, "%Y%m%d%H") date = beginDate[:] while date <= endDate: dates.append(date) dt = dt + datetime.timedelta(1) #注意這里的變化 date = dt.strftime("%Y%m%d%H") return dates if __name__ == '__main__': print dateRange("2016010100", "2016040124")
示例3:比當前時間多加1小時
import datetime def dateRange(beginDate, endDate): dates = [] dt = datetime.datetime.strptime(beginDate, "%Y%m%d%H") date = beginDate[:] while date <= endDate: dates.append(date) dt = dt + datetime.timedelta(hours=1) #注意這里的變化 date = dt.strftime("%Y%m%d%H") return dates if __name__ == '__main__': print dateRange("2016010100", "2016040124")
示例4:比當前時間多加1分鍾
import datetime
def dateRange(beginDate, endDate):
dates = []
dt = datetime.datetime.strptime(beginDate, "%Y-%m-%d %H:%M:%S")
date = beginDate[:]
while date <= endDate:
dates.append(date)
dt = dt + datetime.timedelta(minutes=30)
date = dt.strftime("%Y-%m-%d %H:%M:%S")
return dates
if __name__ == '__main__':
date=dateRange("2007-02-20 00:00:00", "2007-02-20 23:59:15")
print(date)
