產生指定時間區間序列、按指定單位變化時間 python實現


示例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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM