2016-11-17 1 views
1

주어진 문자열 시작을 나는 사이의 시간을 계산하고자하는 날짜/시간과 간격 수를 중지 : 어떻게 목록을 만들려면 어떻게해야합니까시작 주어진 간격 시간의 목록을 작성하고 중지 시간

import datetime 
from datetime import timedelta  
Start = '16 Sep 2016 00:00:00' 
Stop= '16 Sep 2016 06:00:00.00' 
ScenLength = 21600 # in seconds (21600 for 6 hours; 18000 for 5 hours; 14400 for 4 hours) 
stepsize = 10 # seconds 
Intervals = ScenLength/stepsize 

을 그 날짜와 시간?

내가 파이썬에 새로운 오전과 많은 지금까지이 없습니다 :

TimeList=[]  
TimeSpan = [datetime.datetime.strptime(Stop,'%d %b %Y %H:%M:%S')-datetime.datetime.strptime(Start,'%d %b %Y %H:%M:%S')]  
    for m in range(0, Intervals): 
     ... 
     TimeList.append(...) 

감사합니다!

답변

0

정확하게 이해했다면 일정한 간격으로 타임 스탬프를 찾고 싶을 것입니다. datetime.timedelta 파이썬 클래스와 함께 할 수

:

import datetime 

start = datetime.datetime.strptime('16 Sep 2016 00:00:00', '%d %b %Y %H:%M:%S') 
stop = datetime.datetime.strptime('16 Sep 2016 06:00:00', '%d %b %Y %H:%M:%S') 

stepsize = 10 
delta = datetime.timedelta(seconds=stepsize) 

times = [] 
while start < stop: 
    times.append(start) 
    start += delta 

print(times) 

편집 : 완전한 예를

+0

감사합니다! 이것은 완벽하게 작동했습니다. – LHB