#연구/#Python

[Python/파이썬] 파이썬으로 특정 날짜가 주말인지 체크하기 #파이썬 주말인지 아닌지 알아내는 함수 만들기 #weekday() #파이썬 weekday 함수 사용하기 #date.weekday() #date.isoweekday()

every7hing 2020. 12. 2. 15:07
반응형

 

[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부터 시작하는 것이 다른 점이다.

 

 

반응형