[파이썬] 날짜와 시간의 시간 차이 계산

Python은 강력한 프로그래밍 언어로 다양한 작업을 수행할 수 있습니다. 그 중에서도 날짜와 시간을 계산하는 작업은 일상적으로 많이 사용되는 기능 중 하나입니다. Python의 datetime 모듈을 사용하여 날짜와 시간의 시간 차이를 계산하는 방법을 알아보겠습니다.

날짜와 시간의 시간 차이 계산하기

Python의 datetime 모듈에는 날짜와 시간을 다룰 수 있는 다양한 클래스와 메서드가 제공됩니다. 그 중에서도 datetime 클래스를 사용하여 날짜와 시간을 나타내고, timedelta 클래스를 사용하여 두 개의 날짜와 시간 사이의 차이를 계산할 수 있습니다.

from datetime import datetime, timedelta

# 현재 시간 구하기
now = datetime.now()

# 특정 날짜와 시간 구하기
specific_date = datetime(2021, 1, 1, 12, 0, 0)

# 시간 차이 계산하기
time_difference = now - specific_date

# 시간 차이 출력하기
print(f"현재 시간과 특정 시간의 차이: {time_difference}")

위의 코드에서는 datetime.now()를 사용하여 현재 시간을 구하고, datetime 클래스를 사용하여 특정 날짜와 시간을 생성합니다. 두 개의 datetime 객체를 뺄셈 연산(-)을 통해 시간 차이( timedelta 객체)를 계산한 후, print() 함수를 사용하여 시간 차이를 출력합니다.

실행 결과

현재 시간과 특정 시간의 차이: 1075 days, 12:57:45.012345

실행 결과는 timedelta 객체로 출력되며, 날짜부터 초까지의 차이가 포함됩니다.

Python을 사용하면 복잡한 날짜와 시간 계산도 간단하게 처리할 수 있습니다. 날짜와 시간을 다루어야 하는 프로젝트를 개발할 때는 Python의 datetime 모듈을 적극적으로 활용해보세요!