[파이썬] 날짜와 시간의 요일 날짜 계산

파이썬에서는 datetime 모듈을 사용하여 날짜와 시간을 다룰 수 있습니다. 이 모듈을 활용하여 특정 날짜의 요일을 계산하는 방법을 알아보겠습니다.

1. datetime 모듈을 사용하여 날짜와 시간 객체 생성

다음 예제는 datetime 모듈을 사용하여 날짜와 시간 객체를 생성하는 방법을 보여줍니다.

import datetime

# 현재 날짜와 시간을 가져옴
now = datetime.datetime.now()
print(f"현재 날짜와 시간: {now}")

# 특정 날짜와 시간을 지정하여 객체 생성
date = datetime.datetime(2022, 5, 23, 14, 30, 0)
print(f"지정된 날짜와 시간: {date}")

2. 요일 계산하기

date 객체의 weekday() 메소드를 사용하여 특정 날짜의 요일을 계산할 수 있습니다. 요일은 0부터 월요일을 나타내고 6은 일요일을 나타냅니다.

import datetime

date = datetime.datetime(2022, 5, 23)
day_of_week = date.weekday()

if day_of_week == 0:
    print("월요일")
elif day_of_week == 1:
    print("화요일")
elif day_of_week == 2:
    print("수요일")
elif day_of_week == 3:
    print("목요일")
elif day_of_week == 4:
    print("금요일")
elif day_of_week == 5:
    print("토요일")
else:
    print("일요일")

3. 한 줄로 요일 계산

date.strftime("%A")를 사용하면 한 줄로 요일을 계산할 수 있습니다.

import datetime

date = datetime.datetime(2022, 5, 23)
day_of_week = date.strftime("%A")
print(f"요일: {day_of_week}")

위의 예제를 실행하면 “요일: Monday”과 같이 요일이 출력됩니다.

파이썬의 datetime 모듈을 사용하면 날짜와 시간에 대한 다양한 계산을 쉽게 수행할 수 있습니다. 요일을 계산하여 날짜 데이터를 활용하는 다양한 프로그램을 개발할 때 유용하게 사용할 수 있습니다.