Python - 어떤 날짜가 주말인지, 평일인지 확인

파이썬에서 특정 날짜가 주말인지 평일인지 확인하는 방법을 소개합니다.

1. weekend() : 요일을 숫자로 리턴

datetime 또는 date 객체에서 weekend() 함수를 호출하면 그 날짜의 요일을 숫자(0~6)로 리턴합니다. 즉, 숫자로 어떤 요일인지 알 수 있고, 이걸로 평일인지 주말인지 구분하면 됩니다.

from datetime import datetime, date

today = datetime(2022, 3, 21)   # 2022-03-21 => Monday = 0
print(today.weekday())

today = datetime(2022, 3, 27)   # 2022-03-21 => Sunday = 6
print(today.weekday())

today = date(2022, 3, 27)       # 2022-03-21 => Sunday = 6
print(today.weekday())

Output:

0
6
6

weekday()의 리턴 값을 정리하면 아래와 같습니다.

  • 월요일 : 0
  • 화요일 : 1
  • 수요일 : 2
  • 목요일 : 3
  • 금요일 : 4
  • 토요일 : 5
  • 일요일 : 6

2. 특정 날짜가 주말인지 평일인지 확인

date의 weekday()를 이용하여 요일을 알 수 있고, 이 정보로 주말인지 평일인지 아래와 같이 구분할 수 있습니다.

from datetime import datetime, date


def check_weekend(date):
    weekday = date.weekday()
    if weekday <= 4:
        print(f"{date} is weekday")
    if weekday > 4:
        print(f"{date} is weekend")


check_weekend(date(2022, 3, 26))
check_weekend(date(2022, 3, 27))
check_weekend(date(2022, 3, 28))
check_weekend(date(2022, 3, 29))

Output:

2022-03-26 is weekend
2022-03-27 is weekend
2022-03-28 is weekday
2022-03-29 is weekday
Loading script...
codechachaCopyright ©2019 codechacha