Python datetime 객체를 Epoch 시간 표현으로 변환해야 하는 경우가 종종 있습니다. Unix epoch는 일반적으로 초 또는 밀리초로 표시됩니다. 이는 타임스탬프가 있는 데이터로 작업하거나 외부 시스템과 통합할 때 특히 유용합니다.
이 변환을 수행하려면 Python의 datetime 모듈과 다음 단계를 활용할 수 있습니다.
날짜/시간 가져오기 모듈:
import datetime
참조 에포크 설정:
Unix 에포크를 나타내는 날짜/시간 개체를 설정합니다. 1970년 1월 1일 00:00:00 UTC:
epoch = datetime.datetime.utcfromtimestamp(0)
Unix 시간 변환 함수 정의:
날짜/시간 객체를 에포크 이후의 밀리초로 변환하려면 다음을 정의합니다. 다음 함수:
def unix_time_millis(dt): return (dt - epoch).total_seconds() * 1000.0
이 함수는 입력 간의 시간 차이를 계산합니다. datetime 객체와 epoch를 초로 변환한 다음 1000을 곱하여 밀리초 표현을 얻습니다.
예를 들어 특정 시간을 나타내는 dt라는 날짜/시간 객체가 있다고 가정합니다. :
dt = datetime.datetime(2023, 3, 8, 14, 55, 32)
우리는 다음을 사용하여 에포크 이후의 밀리초로 변환할 수 있습니다. 함수:
milliseconds_since_epoch = unix_time_millis(dt)
이것은 dt datetime 객체가 나타내는 시점에 Unix epoch 이후 경과된 밀리초를 제공합니다.
위 내용은 Python datetime 객체를 Epoch 이후의 밀리초로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!