2014-01-27 2 views
4

저는 파이썬에서 새롭기 때문에 타임 스탬프를 비교하는 방법을 알아야합니다.파이썬에서 두 개의 타임 스탬프를 비교하십시오.

timestamp1: Feb 12 08:02:32 2015 
timestamp2: Jan 27 11:52:02 2014 

가 어떻게 얼마나 많은 일 또는 시간 timestamp1에서을 timestamp2을 계산할 수 있습니다

내가 예를 들어 다음과 같은 한

?

어떤 타임 스탬프 1이 최신인지 어떻게 알 수 있습니까?

감사합니다.

+2

검색 *의 날짜를 인쇄합니다. 그리고 그것을 어떻게 사용하는지보십시오. – MarshalSHI

답변

8

당신은 단순히 그들을 빼서 timedelta object를 얻을 datetime objects에 그 문자열을 변환하는 datetime.strptime를 사용하거나 max를 사용하여 가장 큰 찾을 수

from datetime import datetime 

timestamp1 = "Feb 12 08:02:32 2015" 
timestamp2 = "Jan 27 11:52:02 2014" 

t1 = datetime.strptime(timestamp1, "%b %d %H:%M:%S %Y") 
t2 = datetime.strptime(timestamp2, "%b %d %H:%M:%S %Y") 

difference = t1 - t2 

print(difference.days) # 380, in this case 

latest = max((t1, t2)) # t1, in this case 

을 당신은 datetime.strptime 형식 here에 대한 정보를 얻을 수 있습니다.

0

먼저 문자열을 파이썬이 계산할 수있는 객체로 변환해야합니다. 이 작업은 datetime 모듈의 strptime 메서드를 사용하여 수행됩니다.

import datetime 

s1 = 'Feb 12 08:02:32 2015' 
s2 = 'Jan 27 11:52:02 2014' 

d1 = datetime.datetime.strptime(s1, '%b %d %H:%M:%S %Y') 
d2 = datetime.datetime.strptime(s2, '%b %d %H:%M:%S %Y') 

print(d1-d2) 

이 * 380 days, 20:10:30

관련 문제