2016-07-22 5 views
0

여기 내 문제가 있습니다. 파이썬에 먹이를 2 번 먹고, 다른 하나는 GMT에서 먹습니다. 나는 둘 다 시대로 바꾸고 그들을 비교할 필요가있다. EST를 신기원으로 변환 할 때처럼 보이는 것이므로 생각했던 GMT와 정확히 일치해야합니다. 그것은 다음과 같이 보이지 않습니다.에포크 시간대 및 시간대

from datetime import datetime as dt,datetime,timedelta 
import time 

# EST 
date_time = '09.03.1999' + " " + "08:44:17" 
pattern = '%d.%m.%Y %H:%M:%S' 
epoch = int(time.mktime(time.strptime(date_time, pattern))) 
print epoch 

# GMT 
date_time2 = '09.03.1999' + " " + "13:44:17.000000" 
pattern2 = '%d.%m.%Y %H:%M:%S.%f' 
epoch2 = int(time.mktime(time.strptime(date_time2, pattern2))) 
print epoch2 
+0

: 여기

은 허용 대답에서 일부 코드의 http://stackoverflow.com/questions/8142364/how-to-compare- two-dates 그렇지 않으면,이 자료는 유익한 자료입니다. http://www.idiotinside.com/2015/03/14/working-with-date-and-time-python-892/ – Aif

+0

제가 생각한 바를 분명히해야합니다. epoch2.0과 epoch2 (epoch + 120)' – user3498593

+0

나는 Wireshark에서이 시간에 필터를 수행 할 것입니다.이 필터는 다음과 같이하기 쉽습니다. 신기원 – user3498593

답변

0

그래서 나는 당신이 여기에서 어떤 의미를 갖는 것인지 혼란스럽게 생각합니다. Epoch는 1970/01/01 00:00:00에서 주어진 날짜까지의 초 수를 계산하는 시간을 나타냅니다.

획기적 변환은 시간대를 염려하지 않으며 실제로 시간대 변환을 사용하여 음수 에포크 시간을 가질 수 있습니다 (http://www.epochconverter.com/에서 재생).

실제 예 : 일본에 살고 있으므로 현지 시간대 0은 실제로 GMT 기준으로 -32400입니다.

먼저 수행해야 할 작업은 in this question입니다. 먼저 시간대 사이를 변환 한 다음 에포크 변환 할 날짜를 입력하십시오. 변환 당신이 그들을 비교하는 획기적인하는 톤이 필요하지 않습니다

from datetime import datetime 
from dateutil import tz 

from_zone = tz.gettz('UTC') 
to_zone = tz.gettz('America/New_York') 

utc = datetime.strptime('2011-01-21 02:37:21', '%Y-%m-%d %H:%M:%S') 

# Tell the datetime object that it's in UTC time zone since 
# datetime objects are 'naive' by default 
utc = utc.replace(tzinfo=from_zone) 

# Convert time zone 
central = utc.astimezone(to_zone) 
+0

일단 시간이되면 동일한 패턴을 사용하여 같은 에포크로 변환 할 수 있습니까 : '패턴 ='% d. % m. % Y % H : % M : % S ' epoch = int (time.mktime (time.strptime (gmt, 패턴))) print epoch' – user3498593

+0

'America/New_York'가 미국의 동부 표준 시간대이기 때문에 마지막 줄 :'central = ...'이 이상합니다. 센트럴은 시카고를위한 곳으로, 중서부의 경도 –