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)