특정 날짜가 몇주차인지 계산하는 방법에 대해서 알아보겠습니다.

1. 특정 날짜가 몇주차인지 확인

datetime.strftime()은 날짜 정보를 특정 포맷으로 변경해주는데, strftime("%U")는 날짜에 대한 몇주차 정보를 문자열로 리턴합니다. 이것을 이용하여 다음과 같이 특정 날짜가 몇주차인지 계산할 수 있습니다.

  • week_number = date_obj.strftime("%U") : 날짜가 속한 주차 정보를 문자열로 리턴
from datetime import datetime

# 년, 월, 일 입력 받기
year = 2023
month = 9
day = 11

# 입력 받은 날짜를 datetime 객체로 변환
date_obj = datetime(year, month, day)

# 날짜가 속한 주차 계산
week_number = date_obj.strftime("%U")

print(f"{year}{month}{day}일은 {week_number}주차입니다.")

Output:

2023년 9월 11일은 37주차입니다.

2. 사용자로부터 날짜 입력받아서 몇주차인지 확인

사용자로부터 직접 날짜를 입력받으려면 다음과 같이 input() 함수를 사용하여 구현할 수 있습니다.

날짜를 입력받아 주차를 계산하는 방법은 위와 동일합니다.

from datetime import datetime

# 년, 월, 일 입력 받기
year = int(input("년을 입력하세요: "))
month = int(input("월을 입력하세요: "))
day = int(input("일을 입력하세요: "))

# 입력 받은 날짜를 datetime 객체로 변환
date_obj = datetime(year, month, day)

# 날짜가 속한 주차 계산
week_number = date_obj.strftime("%U")

print(f"{year}{month}{day}일은 {week_number}주차입니다.")

Output:

년을 입력하세요: 2023
월을 입력하세요: 9
일을 입력하세요: 11
2023년 9월 11일은 37주차입니다.

3. 오늘 날짜가 몇주차인지 확인

오늘 날짜가 몇주차인지 확인하려면, datetime.now() 함수로 현재 시간에 대한 datetime 객체를 생성해야 합니다.

그리고, 생성된 datetime에서 몇주차인지 찾는 방법은 위와 동일합니다.

from datetime import datetime

# 현재 날짜에 대한 datetime 객체 생성
date_obj = datetime.now()

year = date_obj.year
month = date_obj.month
day = date_obj.day

# 날짜가 속한 주차 계산
week_number = date_obj.strftime("%U")

print(f"{year}{month}{day}일은 {week_number}주차입니다.")

Output:

2023년 9월 11일은 37주차입니다.