firer1946
10/18/2018 - 3:03 AM

python获取时间区间

python获取时间区间

# coding:utf-8
# 经常需要获取时间区间就封装一下
import time
class dateData:
    def __init__(self,year,month,day):
        self.year = year
        self.month = month
        self.day = day
    def getYear(self):
        return str(self.year).zfill(4)
    def getMonth(self):
        return str(self.month).zfill(2)
    def getDay(self):
        return str(self.day).zfill(2)
    
def execute(start_date,end_date):
    timezone = 60*60*8  #8个小时时差
    dayLength = 60*60*24
    dateDataArr = []

    #start
    s_year = start_date[0:4]
    s_month = start_date[4:6]
    s_day = start_date[6:8]
    #end
    e_year = end_date[0:4]
    e_month = end_date[4:6]
    e_day = end_date[6:8]
	
    start_stamp = int(time.mktime(time.strptime('%s-%s-%s'%(s_year,s_month,s_day), '%Y-%m-%d')))+timezone
    end_stamp = int(time.mktime(time.strptime('%s-%s-%s'%(e_year,e_month,e_day), '%Y-%m-%d')))+timezone
    for i in range(start_stamp,end_stamp+dayLength,dayLength):
        date = time.gmtime(i)
        dateDataArr.append(dateData(date.tm_year,date.tm_mon,date.tm_mday))
    return dateDataArr
if __name__ == '__main__':
    data = execute('20180101','20180802')
    print(233)