Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 날짜 시간을 UTC 타임 스탬프로 어떻게 변환합니까?


datetime 모듈을 사용하여 Python에서 datetime을 UTC 타임스탬프로 변환할 수 있습니다. UTC로 된 datetime 객체가 이미 있는 경우 timestamp()를 사용하여 UTC 타임스탬프를 얻을 수 있습니다. 이 함수는 해당 datetime 객체에 대한 epoch 이후의 시간을 반환합니다. 현지 시간대에 datetime 객체가 있는 경우 먼저 시간대 정보를 교체한 다음 시간을 가져옵니다.

예시

from datetime import timezone
dt = datetime(2015, 10, 19)
timestamp = dt.replace(tzinfo=timezone.utc).timestamp()
print(timestamp)

출력

이것은 출력을 줄 것입니다 -

1445212800.0

Python 2를 사용하는 경우 total_seconds 함수를 사용하여 epoch 이후의 총 초를 얻을 수 있습니다. 그리고 타임스탬프를 없애고 싶다면 먼저 1970년 1월 1일에서 시간을 빼면 됩니다.

예시

from datetime import timezone
dt = datetime(2015, 10, 19)
timestamp = (dt - datetime(1970, 1, 1)).total_seconds()
print(timestamp)

출력

이것은 출력을 줄 것입니다 -

1445212800.0