[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
모듈을 활용하면 특정 날짜와 시간에서 특정 시간이 지난 뒤의 요일을 손쉽게 구할 수 있습니다.
참고 자료
- Python 공식 문서: https://docs.python.org/3/library/datetime.html
- W3Schools Python Datetime: https://www.w3schools.com/python/python_datetime.asp