본문 바로가기
카테고리 없음

두개의 날짜/시간 간격 차이 계산하기 (difftime)

by nono22 2023. 12. 11.

계산하기

파이썬에서는 datetime 모듈을 사용하여 두 개의 날짜/시간 간의 차이를 쉽게 계산할 수 있습니다. datetime 모듈의 datetime 클래스를 사용하여 날짜와 시간을 표현하고, timedelta 클래스를 사용하여 두 개의 날짜/시간 간격을 나타낼 수 있습니다.

먼저, 필요한 모듈을 가져옵니다:

from datetime import datetime, timedelta

datetime 객체 생성하기

날짜/시간을 계산하기 위해, 먼저 datetime 객체를 생성해야 합니다. 다음과 같이 datetime 클래스의 생성자를 사용하여 객체를 생성할 수 있습니다:

# 현재 날짜와 시간
now = datetime.now()

# 특정 날짜와 시간
date = datetime(2022, 1, 1, 12, 0, 0)

timedelta 계산하기

timedelta 클래스를 사용하여 두 개의 날짜/시간 간격을 계산할 수 있습니다. 다음과 같은 방법으로 계산할 수 있습니다:

# 두 날짜/시간 간의 차이 계산
diff = date - now

# 미래의 날짜/시간 계산
future = now + timedelta(days=7, hours=3)

# 과거의 날짜/시간 계산
past = now - timedelta(weeks=1)

예제

다음은 예시 코드입니다:

from datetime import datetime, timedelta

# 현재 날짜와 시간
now = datetime.now()
print("현재 날짜와 시간:", now)

# 특정 날짜와 시간
date = datetime(2022, 1, 1, 12, 0, 0)

# 두 날짜/시간 간의 차이 계산
diff = date - now
print("날짜/시간 간격:", diff)

# 미래의 날짜/시간 계산
future = now + timedelta(days=7, hours=3)
print("미래의 날짜와 시간:", future)

# 과거의 날짜/시간 계산
past = now - timedelta(weeks=1)
print("과거의 날짜와 시간:", past)

이 코드를 실행하면 다음과 같은 결과가 출력됩니다:

현재 날짜와 시간: 2022-01-01 09:00:00
날짜/시간 간격: 0:03:00
미래의 날짜와 시간: 2022-01-08 12:00:00
과거의 날짜와 시간: 2021-12-25 09:00:00

마무리

파이썬의 datetime 모듈을 사용하여 두 개의 날짜/시간 간격을 계산하는 방법을 알아보았습니다. datetime 클래스로 날짜와 시간을 표현하고, timedelta 클래스로 날짜/시간 간격을 계산할 수 있습니다. 이를 활용하여 다양한 날짜/시간 계산을 할 수 있습니다.

댓글