Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬으로 다음 월요일 날짜를 구하는 방법

파이썬에서는 datetime 라이브러리와 timedelta 객체를 활용하면 다음 월요일의 날짜를 아주 간단하게 구할 수 있습니다.

핵심 로직은 다음과 같습니다. 먼저 오늘 날짜를 가져옵니다. 그다음 이번 주에 이미 지나간 요일 수(weekday 값)를 빼면 '지난' 월요일의 날짜가 됩니다. 마지막으로 timedelta 객체를 사용해 여기에 일주일을 더해주면, 바로 다음 월요일의 날짜를 얻을 수 있습니다.

예제 코드

import datetime
today = datetime.date.today()
next_monday = today + datetime.timedelta(days=-today.weekday(), weeks=1)
print(next_monday)

실행 결과

위 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.

2018-01-08

코드 설명

today.weekday()는 월요일을 0, 일요일을 6으로 반환하는 메서드입니다. 따라서 -today.weekday()를 days 인자로 넘기면 이번 주 월요일로 되돌아가고, weeks=1 옵션으로 정확히 7일을 더해 다음 주 월요일의 날짜가 계산됩니다. 이 방법은 별도의 조건문 없이 한 줄의 연산으로 원하는 결과를 얻을 수 있어 매우 효율적입니다.