Python - datetime에서 Timestamp(millisecond) 가져오기

Timestamp는 1970/01/01 UTC 부터 현재까지를 millisecond로 나타낸 시간이고, Epoch time 또는 Unix time이라고 합니다.

datetime 객체에서 Timestamp를 가져오는 방법을 소개합니다.

1. datetime.timestamp()를 이용한 방법 (1)

datetime.datetime.now()는 현재 시간에 대한 datetime 객체를 리턴합니다.

datetime.timestamp()는 datetime 객체의 시간을 Timestamp(Epoch time, Unix time)으로 변환하여, millisecond로 리턴합니다.

import datetime

dt = datetime.datetime.now()
timestamp = dt.timestamp()

print(dt)
print(timestamp)

Output:

2022-10-29 16:30:31.988895
1667028631.988895

2. datetime.timestamp()를 이용한 방법 (2)

다른 방법으로, datetime.timestamp() 함수에 datetime 객체를 전달하면 객체에 대한 Timestamp를 리턴합니다.

from datetime import datetime

dt = datetime.now()
timestamp = datetime.timestamp(dt)

print(dt)
print(timestamp)

Output:

2022-10-29 16:31:59.418046
1667028719.418046

3. Timestamp를 datetime 객체로 변환

datetime.fromtimestamp() 함수에 timestamp를 인자로 전달하면, 그 시간에 해당하는 datetime 객체를 생성하여 리턴합니다.

from datetime import datetime

timestamp = 1667028719
dt = datetime.fromtimestamp(timestamp)
print(dt)

Output:

2022-10-29 16:31:59
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha