파이썬 datetime

datetime / timedelta

Posted by ETHAN KIM on October 01, 2021 · 1 min read
Python

입력값

test_list = [
                "2016-09-15 20:59:57.421 0.351s", #start   
                "2016-09-15 20:59:58.233 1.181s",    
                "2016-09-15 20:59:58.299 0.8s",    
                "2016-09-15 20:59:58.688 1.041s",    
                "2016-09-15 20:59:59.591 1.412s",    
                "2016-09-15 21:00:00.464 1.466s",    
                "2016-09-15 21:00:00.741 1.581s",    
                "2016-09-15 21:00:00.748 2.31s",    
                "2016-09-15 21:00:00.966 0.381s",    
                "2016-09-15 21:00:02.066 2.62s" #end   
            ]

start_point = timeline(0, test_list)            
end_point = timeline(-1, test_list)            


함수

from datetime import datetime, timedelta

def timeline(index, data):
    end_t = datetime.strptime(data[index][0:23],'%Y-%m-%d %H:%M:%S.%f')
    diff_t = timedelta(seconds=float(data[index][24:-1]))
    start_t = end_t-diff_t
    return [start_t, end_t]


출력값

    print(start_point) 
    #[datetime.datetime(2016, 9, 15, 20, 59, 57, 70000), datetime.datetime(2016, 9, 15, 20, 59, 57, 421000)]

    print(end_point) 
    #[datetime.datetime(2016, 9, 15, 20, 59, 59, 446000), datetime.datetime(2016, 9, 15, 21, 0, 2, 66000)]