Python에서 Datetime 객체를 Epoch 이후의 밀리초로 변환
Python의 datetime 객체는 날짜와 시간을 나타내는 강력한 방법을 제공합니다. 그러나 특정 상황에서는 날짜/시간 객체를 UNIX 시대 이후의 밀리초로 변환해야 할 수 있습니다. 이는 1970년 1월 1일 자정 UTC(협정 세계시) 이후 경과된 밀리초 수를 나타냅니다.
이 변환을 수행하려면 다음을 수행합니다. 다음 단계를 수행할 수 있습니다.
1. 날짜/시간 모듈을 가져옵니다:
import datetime
2. UNIX Epoch를 날짜/시간 객체로 정의합니다:
UNIX epoch는 날짜/시간 객체로 표현되는 고정된 시점입니다:
epoch = datetime.datetime.utcfromtimestamp(0)
3. Unix 시간 변환 함수 생성:
날짜/시간 객체를 에포크 이후의 밀리초로 변환하려면 다음 함수를 사용할 수 있습니다:
def unix_time_millis(dt): return (dt - epoch).total_seconds() * 1000.0
이 함수는 날짜/시간 객체를 입력으로 사용하고 에포크 날짜/시간 객체를 뺍니다. 결과 timedelta 객체는 epoch 이후 경과된 시간(초)을 나타냅니다. 이 값에 1000.0을 곱하면 값이 밀리초로 변환됩니다.
사용 예:
주어진 날짜/시간 객체를 에포크 이후의 밀리초로 변환하려면:
import datetime dt = datetime.datetime(2023, 1, 1, 10, 30, 15) unix_time_milliseconds = unix_time_millis(dt) print(unix_time_milliseconds)
이것은 지정된 날짜/시간 객체의 에포크 이후 밀리초 수를 출력합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3