SeouliteLab

[Python/파이썬]날짜가 무슨 요일인지 계산하기 본문

프로그래밍

[Python/파이썬]날짜가 무슨 요일인지 계산하기

Seoulite Lab 2024. 3. 4. 08:34

특정 날짜가 무슨 요일인지 계산하는 방법에 대해 알아보겠습니다. 이를 통해 날짜에 대한 요일 정보를 쉽게 확인할 수 있습니다. 아래 예제를 통해 각 방법을 살펴보겠습니다.

1. datetime 모듈 사용

파이썬의 datetime 모듈을 사용하여 특정 날짜의 요일을 계산할 수 있습니다. weekday() 메서드를 사용하여 요일을 숫자로 반환합니다. (0은 월요일, 6은 일요일을 나타냄)

from datetime import datetime

# 특정 날짜
date_str = '2024-03-04'
date = datetime.strptime(date_str, '%Y-%m-%d')

# 요일 계산
weekday = date.weekday()
print("해당 날짜의 요일:", weekday)

2. calendar 모듈 사용

calendar 모듈을 사용하여 특정 날짜의 요일을 계산할 수도 있습니다. weekday() 함수를 사용하여 요일을 숫자로 반환합니다. (0은 월요일, 6은 일요일을 나타냄)

import calendar

# 특정 날짜
date_str = '2024-03-04'
year, month, day = map(int, date_str.split('-'))

# 요일 계산
weekday = calendar.weekday(year, month, day)
print("해당 날짜의 요일:", weekday)

3. dateutil 라이브러리 사용

dateutil 라이브러리를 사용하면 간단하게 요일을 계산할 수 있습니다. 이를 위해 relativedelta를 사용하여 상대적인 날짜를 계산합니다.

from datetime import datetime
from dateutil.relativedelta import relativedelta

# 특정 날짜
date_str = '2024-03-04'
date = datetime.strptime(date_str, '%Y-%m-%d')

# 요일 계산
weekday = (date + relativedelta(days=1)).strftime('%A')
print("해당 날짜의 요일:", weekday)