계산하기
파이썬에서는 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
클래스로 날짜/시간 간격을 계산할 수 있습니다. 이를 활용하여 다양한 날짜/시간 계산을 할 수 있습니다.
댓글