在现实项目中经常会用到时间戳轮,因为有时候数据是按小时存储,按小时取出某一天的数据,因此需要轮询去取时间;
在python中 可以这样:
beginTime=int(time.mktime(time.strptime(20181023 ,'%Y%m%d')))
endTime=beginTime+86400
for i in range(int(((endTime - beginTime)/86400)*24)):
timeInterval = datetime.datetime.fromtimestamp(beginTime) + datetime.timedelta(hours=i)
print(timeInterval)
reportTime=int(time.mktime(timeInterval.timetuple()))
print(reportTime)
strReportTime=time.strftime("%Y%m%d%H", time.localtime(reportTime))
print(time.strftime("%Y%m%d%H", time.localtime(reportTime)))
可以指定日期,都可以取出对应的时间戳。
同理 对指定时间戳的 之间的日期 也可以
for i in range((endTime - beginTime).days+1):
timeInterval = beginTime + datetime.timedelta(days=i)
print(timeInterval)
nCurrentTime=int(time.mktime(time.strptime(str(timeInterval), '%Y-%m-%d')))
print(nCurrentTime)