PROGRAMMING/Python
[Python] timestamp, datetime, str 변환하기
KIM DEON
2021. 4. 5. 22:48
서버 작업 시, time 관련 변환 작업이 빈번하다.
빠른 timestamp <-> datetime <-> str 간 변환을 위해 변환 과정을 정리하였다.
Timestamp 생성
import time
ts = time.time() #1617609622.703449
Timestamp to Datetime
import time
from datetime import datetime
now = time.time() # create timestamp
#1617610012.0
dt = datetime.fromtimestamp(now)
#datetime.datetime(2021, 4, 5, 17, 9, 0, 460754)
Datetime to String date
timestamp -> datetime -> str
import time
from datetime import datetime
now = time.time() # create timestamp
#1617610012.0
dt = datetime.fromtimestamp(now)
#datetime.datetime(2021, 4, 5, 17, 9, 0, 460754)
str(dt)
#'2021-04-05 17:09:00.460754'
String date to Datetime
format은 str date의 형식에 맞춘다.
Example 1
from datetime import datetime
now = '2021-04-05 17:09:00' # str example
dt = datetime.strptime(now, '%Y-%m-%d %H:%M:%S')
#datetime.datetime(2021, 4, 5, 17, 9)
Example 2
from datetime import datetime
now = '2021-04-05T06:46:46Z' # str example
dt = datetime.strptime(now, '%Y-%m-%dT%H:%M:%SZ')
#datetime.datetime(2021, 4, 5, 6, 46, 46)
Datetime to Timestamp
import time
from datetime import datetime
dt = datetime.now() #datetime 생성
timestamp = time.mktime(dt.timetuple())
#1617610012.0