반응형
[Python/파이썬] 파이썬으로 특정 날짜가 주말인지 체크하기
#파이썬 주말인지 아닌지 알아내는 함수 만들기
#weekday()
#파이썬 weekday 함수 사용하기
파이썬으로 주어진 날짜가 주말에 해당하는지 그렇지 않은지를 체크할 수 있을까요?
date.weekday() 함수를 사용하면 간단하게 해결할 수 있는데요.
date.weekday()
정수로 요일을 반환합니다. 월요일은 0이고 일요일은 6입니다.
월 0
화 1
수 2
목 3
금 4
토 5
일 6
예를 들어, 아래와 같이 2020.12.2의 weekday를 계산해보면
date(2020, 12, 2).weekday()
date(2020, 12, 2).weekday() # 2
2라는 숫자가 return 된다. 따라서, 수요일이라는 얘기다.
이것을 이용하면, 주말인지 아닌지를 체크하려면 weekday()의 return 값이 4보다 큰지만 체크하면 된다.
실제로 weekday 함수를 이용하여 주말인지 체크하는 함수는 아래와 같이 구현할 수 있다.
def is_weekend(d):
return d.weekday() > 4
참 간단하죠?
완성된 코드는 다음과 같다.
from datetime import date
def is_weekend(d):
return d.weekday() > 4
print(is_weekend(date(2020, 12, 2))) # False
추가적으로 비슷한 함수로는 date.isoweekday()가 있다.
date.isoweekday()
정수로 요일을 반환합니다. 월요일은 1이고 일요일은 7입니다.
월 1
화 2
수 3
목 4
금 5
토 6
일 7
정수를 요일로 반화하는 것은 똑같으나, 월요일이 0부터 시작하지 않고 1부터 시작하는 것이 다른 점이다.
반응형