[python] 특정 날짜와 시간에서 특정 시간이 지난 뒤의 요일 구하기

특정 날짜와 시간에서 특정 시간이 지나면 몇 일 후의 요일을 알고 싶은 경우, Python의 datetime 모듈을 활용하여 간단히 구할 수 있습니다. 아래는 이를 수행하기 위한 코드 예제입니다.

코드 예제

from datetime import datetime, timedelta

# 시작 날짜와 시간 설정
start_date = datetime(2022, 9, 1, 15, 30)

# 지난 시간 설정
hours_passed = 72

# 시작 날짜에 지난 시간을 더한 뒤의 날짜 구하기
new_date = start_date + timedelta(hours=hours_passed)

# 더한 날짜의 요일 구하기 (0: 월요일, 1: 화요일, ..., 6: 일요일)
new_day_of_week = new_date.weekday()

# 결과 출력
print(new_date.strftime('%Y-%m-%d'), "의 요일은", new_day_of_week, "입니다.")

이 코드는 2022년 9월 1일 15시 30분부터 72시간이 지난 후의 요일을 구하는 예제입니다. 먼저 시작 날짜 start_date와 지난 시간 hours_passed를 설정하고, timedelta를 사용하여 더한 날짜를 구합니다. 그 후, weekday() 메서드를 활용하여 요일을 구하고 결과를 출력합니다.

결과 예시

위 코드를 실행한 결과는 다음과 같습니다.

2022-09-04 의 요일은 6 입니다.

이렇게 Python의 datetime 모듈을 활용하면 특정 날짜와 시간에서 특정 시간이 지난 뒤의 요일을 손쉽게 구할 수 있습니다.

참고 자료