>백엔드 개발 >파이썬 튜토리얼 >Python에서 두 DateTime 개체 간의 시간 차이를 계산하는 방법은 무엇입니까?

Python에서 두 DateTime 개체 간의 시간 차이를 계산하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-30 18:32:16346검색

How to Calculate the Time Difference Between Two DateTime Objects in Python?

Python에서 두 Datetime 개체 간의 시간 차이 계산

두 날짜/시간 개체 간의 시간 차이를 확인하는 것은 다양한 프로그래밍 시나리오에서 필수적입니다. Python에는 이를 달성하기 위한 몇 가지 간단한 방법이 있습니다.

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

표준 접근 방식은 이전 날짜/시간 객체에서 이후의 날짜/시간 객체를 빼는 것입니다. 이 작업을 수행하면 두 입력 날짜 사이의 기간을 나타내는 날짜/시간 개체가 생성됩니다.

import datetime

first_time = datetime.datetime.now()
later_time = datetime.datetime.now()
difference = later_time - first_time

결과 차이 개체는 일, 초, 마이크로초 등의 시간 차이를 보유합니다. 차이를 얻으려면 분 단위로 추가 계산이 필요합니다.

분 단위로 변환:

시간 변환 일수와 초 구성요소를 곱하여 기간을 초로 늘립니다.

seconds_in_day = 24 * 60 * 60
total_seconds = difference.days * seconds_in_day + difference.seconds

총 초를 60으로 나누어 분 수를 계산합니다.

divmod(total_seconds, 60)

출력은 다음을 포함하는 튜플이 됩니다. 분 및 남은 초(여기에서는 무시할 수 있음) 시나리오).

예:

>>> import datetime
>>> first_time = datetime.datetime.now()
>>> later_time = datetime.datetime.now()
>>> difference = later_time - first_time
datetime.timedelta(0, 8, 562000)
>>> seconds_in_day = 24 * 60 * 60
>>> divmod(difference.days * seconds_in_day + difference.seconds, 60)
(0, 8)      # 0 minutes, 8 seconds

이 예에서는 거의 동일한 시간을 나타내는 두 개의 날짜/시간 객체를 뺍니다. 결과는 0분 8초의 지속 시간이며, 이는 위의 접근 방식을 사용하여 올바르게 계산되었습니다.

위 내용은 Python에서 두 DateTime 개체 간의 시간 차이를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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