시스템 로그 / 보안로그 / 웹로그를 분석하다보면 타임스탬프가 UTC시간이 표기될 때가 있다. 한국시간의 경우 UTC 에서
9시간을 더한 것과 같다.
datetime 모듈의 timedelta 메소드를 이용하면 UTC시간을 변환할 수 있다. timedelta 메소드로 일/시/분/초까지 계산할
수 있으며, 양수는 과거, 음수는 미래를 계산한다.
로그 타임스탬프가 yyyy-mm-dd hh:mm:ss 형식일 경우
from datetime import datetime
from datetime import timedelta
timestring = '2018-09-15 00:01:14'
logdate = datetime.strptime(timestring, '%Y-%m-%d %H:%M:%S') - timedelta(hours=-9)
print(logdate)
--------------------------------------------------------------------------------------------------------------------------
2018-09-15 09:01:14
문자열인 로그스탬프를 strptime 메소드를 이용하여 datetime 형식으로 변환하고, timedelta 메소드로 9시간을 더하였다.
'Python > Python Programming' 카테고리의 다른 글
[Python] isinstance 내장함수 - 리스트나 튜플에서 타입별로 요소 추출하기 (0) | 2019.09.11 |
---|---|
[Python] max, min, sum 내장함수 (0) | 2019.08.24 |
[Python] Send Slack Massages and upload file (0) | 2019.08.02 |
jupyter notebook install (windows) 설치 (0) | 2019.07.27 |
[Python] Access Log 유니코드를 한글로 변환 (0) | 2019.04.18 |
[Python] datetime.strftime를 이용한 날짜와 시간 변환 (0) | 2019.04.11 |
파이썬(Python) 설치 (1) | 2019.03.17 |
[Python] ODBC driver를 이용한 mssql 연결 (0) | 2018.12.29 |