[Python] timestamp를 datetime으로, datetime을 timestamp로 변환하는 방법
들어가며
서버 작업을 하다보면 timestamp와 datetime을 자주 사용하게 된다. 로그 파일명이나 로그를 남기는 안에 내용도 시간이 포함되어 있어야 하니까, 가끔 파일에 작성하고, 파일에서 시간을 읽었을때 datetime의 형태로 string인 값을 받아올 때가 있는데, 이때는 String값을 datetime으로 변환할 줄 알아야한다. 또한 로그를 남길때 거의 대부분 timestamp로 남긴 후에 나중에 내가 보기 편한 형태로 변형하기 위해서 datetime형태로 작성을한다. 마지막은 보너스입니다.
총 3가지의 방법에 대해서 설명한다.
- String의 값을 datetime으로 변환하는 방법
- timestamp를 datetime으로 변환하는 방법
- datetime을 timestamp로 변환하는 방법
예제 코드
# String 값을 datetime object로 변경하는 방법
date_string = '2015-07-23 18:59:09'
datetime.datetime.strptime('date_string', '%Y-%m-%d %H:%M:%S')
# timestamp to datetime
timestamp = 1463460958000
datetimeobj = datetime.datetime.fromtimestamp(timestamp/1000)
# datetime to timestamp
import time
timestamp = time.mktime(datetimeobj.timetuple())
이렇게 되면 datetime, timestamp, string의 값을 자유자재로 변형이 가능하다. 굿
'Python > Python 프로그래밍' 카테고리의 다른 글
[Python] 데이터 포맷 변환 - Protocol Buffer를 Json으로 변환 (0) | 2021.04.27 |
---|---|
[Python] Enum 사용하는 방법 및 예제코드 (0) | 2021.04.27 |
[Python] collections를 이용한 Dictionary 정렬하기 (0) | 2021.04.27 |
[Python] json 모듈 사용하기 :: String을 Dict으로 변환 (0) | 2021.04.27 |
[Python] Python Singleton Pattern (0) | 2021.04.27 |
[Python] Type Class와 Meta Class (0) | 2021.04.27 |
[Python] 차트 그리기 :: Pandas, Matplotlib, Numpy (0) | 2021.04.27 |
[Python] datetime 날짜, 시간, 분 더하기, 빼기 (현재, 이전, 이후 시간 가져오기) (0) | 2021.04.27 |