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