python으로 시간을 출력하거나 입력할 때 time과 datetime을 많이 사용한다. 자주 사용해도 계속 까먹고 검색을 하게 되어 이참에 정리를 남긴다.
1. datetime에서 timestamp로 변환.
dt = datetime.datetime(2020,2,16,15,15)
ts = time.mktime(dt.timetuple()) # 1581833700
ts = dt.timestamp() # 1581833700
time의 mktime이 datetime을 timestamp로 만들어준다.
더 간단하게는 datetime 내의 함수 timestamp 를 사용하면 된다.
2. timestamp에서 datetime으로 변환.
ts=1581833700
dt=datetime.datetime.fromtimestamp(ts) # datetime.datetime(2020, 2, 16, 15, 15)
3. string에서 datetime으로 변환.
str_time = '2020-02-06 15:15:00'
dt = datetime.datetime.strptime(str_time, "%Y-%m-%d %H:%M:%S") # datetime.datetime(2020, 2, 16, 15, 15)
strptime은 string parsing to time으로 문자열을 시간으로 변환하는 의미이다.
4. datetime 에서 string으로 변환.
dt = datetime.datetime(2020,2,16,15,15)
str_time = dt.strftime("%Y-%m-%d %H:%M:%S") # '2020-02-16 15:15:00'
strftime은 string formatting with time으로 문자열을 시간으로 변환해준다는 의미다.
'python' 카테고리의 다른 글
객체 지향 프로그래밍 [Python] (0) | 2023.01.29 |
---|---|
Python multiprocessing 으로 병렬처리 (0) | 2021.10.31 |