Python에서 datetime 객체를 초로 변환
문제:
datetime 객체가 여러 개 있습니다. 그리고 각 객체에 대해 과거의 고정된 시간(예: 1970년 1월 1일) 이후 경과한 초 수를 계산해야 합니다. t.toordinal()은 날짜가 다른 날짜만 구별하는 것처럼 보이지만 초로 더 정확한 변환을 목표로 합니다.
해결책:
특정 날짜의 경우 1970년 1월 1일부터 여러 가지 옵션이 있습니다.
시간 객체로 변환하고 mktime()을 사용합니다.
<code class="python">import time time.mktime(t.timetuple())</code>
사용 timedelta 객체의 total_seconds() 메서드(Python 2.7 이상에서 사용 가능):
<code class="python">from datetime import timedelta (t - datetime.datetime(1970, 1, 1)).total_seconds()</code>
다른 시작 날짜의 경우 두 날짜를 빼서 timedelta를 얻어야 합니다. 그런 다음 total_seconds() 함수를 사용합니다.
<code class="python">from datetime import datetime, timedelta (t - datetime.datetime(2000, 1, 1)).total_seconds()</code>
시작 날짜는 일반적으로 UTC로 지정된다는 점을 기억하세요. 날짜/시간 객체가 UTC가 아닌 경우 사용하기 전에 변환하거나 올바른 오프셋과 함께 tzinfo 클래스를 제공하세요.
위 내용은 다음은 질문과 답변 형식을 염두에 두고 몇 가지 제목 옵션입니다. **더 직접적의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!