python

Python - time, datetime을 이용한 시간 출력,입력 정리

Like_Me 2020. 2. 16. 17:25
반응형

  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