>백엔드 개발 >파이썬 튜토리얼 >Python datetime 객체를 에포크 이후의 밀리초로 어떻게 변환할 수 있나요?

Python datetime 객체를 에포크 이후의 밀리초로 어떻게 변환할 수 있나요?

DDD
DDD원래의
2024-11-18 22:39:02464검색

How can we convert a Python datetime object to milliseconds since the epoch?

Python에서 날짜/시간 객체를 Unix 시간으로 변환

날짜 및 시간 데이터로 작업할 때 비교 및 ​​계산을 위해 일반적인 형식으로 변환해야 하는 경우가 많습니다. 에포크(1970년 1월 1일, UTC) 이후 경과한 초 또는 밀리초 수를 나타내는 Unix 시간은 널리 사용되는 형식입니다.

질문: 어떻게 원활하게 작업을 수행할 수 있습니까? Python datetime 객체를 밀리초로 변환합니다. epoch?

답변:

이 변환을 달성하려면 다음 접근 방식을 활용할 수 있습니다.

import datetime

# Define the epoch as a datetime object
epoch = datetime.datetime.utcfromtimestamp(0)

# Function to convert datetime to Unix time in milliseconds
def unix_time_millis(dt):
    # Subtract the epoch from the datetime object to get the time difference as a timedelta object.
    time_diff = dt - epoch
    
    # Convert the timedelta object to seconds and multiply by 1000 to get milliseconds.
    return time_diff.total_seconds() * 1000.0

이 간단한 기능을 활용하면 Python 날짜/시간 객체에서 Unix 시간을 밀리초 단위로 쉽게 얻을 수 있습니다.

위 내용은 Python datetime 객체를 에포크 이후의 밀리초로 어떻게 변환할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.