>백엔드 개발 >파이썬 튜토리얼 >1970년 1월 1일 이후 Python 날짜/시간 객체를 초 단위로 변환하는 방법은 무엇입니까?

1970년 1월 1일 이후 Python 날짜/시간 객체를 초 단위로 변환하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-25 18:07:02988검색

How to Convert Python datetime Objects to Seconds Since January 1, 1970?

Python에서 datetime 객체를 초로 변환

Python에서 datetime 객체로 작업할 때 다양한 경우에 초로 변환하는 것이 유용할 수 있습니다. 계산. 이 문서에서는 datetime 객체를 1970년 1월 1일과 같은 특정 시점 이후의 초 수를 나타내는 타임스탬프로 변환하는 일반적인 문제를 다룹니다.

방법 1: toordinal() 사용 특별한 날짜

1970년 1월 1일이라는 특정 날짜에 대해 toordinal() 메서드를 사용하여 그레고리력이 시작된 이후의 일수를 계산할 수 있습니다. 그러나 이 방법은 날짜 수만 제공할 뿐 시간이 다른 날짜를 구분하지 않습니다.

<code class="python">import datetime

t = datetime.datetime(2009, 10, 21, 0, 0)

t.toordinal()
# Output: 730873</code>

방법 2: 날짜/시간 객체 빼기

이외의 날짜인 경우 1970년 1월 1일이면 시작 날짜에서 주어진 datetime 객체를 빼고 그 차이를 초 단위로 계산해야 합니다. 이는 total_seconds()를 사용하여 결과 timedelta 객체를 초로 변환하여 수행할 수 있습니다.

<code class="python">starting_date = datetime.datetime(1970, 1, 1)

difference = (t - starting_date).total_seconds()
print(difference)
# Output: 1256083200.0</code>

고려 사항

  • 입력 날짜/시간과 시작 시간이 모두 일치하는지 확인하세요. 날짜는 정확한 결과를 위해 UTC 시간대를 따릅니다.
  • 날짜/시간에 시간대가 첨부된 경우 빼기 중 오류를 피하기 위해 시작 날짜의 시간대도 지정해야 합니다.

위 내용은 1970년 1월 1일 이후 Python 날짜/시간 객체를 초 단위로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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