>  기사  >  백엔드 개발  >  Python datetime 객체를 특정 날짜 이후 경과된 초 단위로 변환하는 방법은 무엇입니까?

Python datetime 객체를 특정 날짜 이후 경과된 초 단위로 변환하는 방법은 무엇입니까?

DDD
DDD원래의
2024-10-26 22:27:03200검색

How to Convert Python datetime Objects to Seconds Elapsed Since a Specific Date?

Python에서 datetime 객체를 초로 변환

Python에서 주어진 datetime 객체에 대해 과거의 고정 시간 이후 경과된 초 계산 일반적인 요구 사항입니다. 이 기간을 정확하게 결정하기 위해 몇 가지 다른 접근 방식을 사용할 수 있습니다.

특수 사례: 1970년 1월 1일

1970년 1월 1일을 나타내는 날짜/시간 객체의 경우 초로 변환할 수 있는 대체 방법은 다음과 같습니다.

  • t.timestamp(): epoch(1970년 1월 1일) 이후의 초 수를 부동 소수점 형식으로 반환합니다.
  • (t - datetime(1970, 1, 1)).total_seconds(): 주어진 datetime 객체와 epoch의 차이를 timedelta 객체로 계산하여 초로 변환합니다.

일반적인 경우: 모든 시작 날짜

1970년 1월 1일이 아닌 시작 날짜의 경우 다음 단계가 필요합니다.

  1. 주어진 날짜/시간 개체 간의 차이를 가져옵니다. 그리고 원하는 시작일. 결과적으로 timedelta 객체가 생성됩니다.
  2. timedelta 객체의 total_seconds() 메서드를 사용하여 이를 초 수로 변환합니다.

예는 다음과 같습니다.

import datetime
t = datetime.datetime(2009, 10, 21, 0, 0)
start_date = datetime.datetime(1985, 1, 1, 0, 0)
seconds_elapsed = (t - start_date).total_seconds()

UTC 고려 사항

이러한 작업을 수행할 때 시작 날짜와 지정된 날짜/시간 개체가 UTC(협정 세계시)인지 확인하는 것이 중요합니다. 그렇지 않으면 변환이 정확하지 않을 수 있습니다. 필요한 경우 tzinfo 속성을 사용하여 날짜/시간 객체를 UTC로 변환하세요.

위 내용은 Python datetime 객체를 특정 날짜 이후 경과된 초 단위로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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