초딩도 할 수 있는 파이썬 자동화

[초딩도 할 수 있는 파이썬] 파이썬으로 요일, 휴일, 공휴일 가져오기

나도한다코딩 2022. 10. 2. 23:18

날짜와 요일을 알려주는 모듈 - datetime

파이썬으로 현재 날짜 및 시간을 가져올 때는 datetime이라는 모듈의 datetime 클래스를 사용한다.

1. datetime.now()를 하면 현재 날짜 및 시간이 나온다.
2. datetime.now().year은 현재 연도, datetime.now().month는 현재 달, datetime.now().day는 오늘 날짜를 알려준다.

datetime 날짜 시간 확인

 

매 달 마지막 날짜를 알려주는 모듈 - calendar

2022년 10월의 마지막 날은 31일이다. 매달 마지막 날은 바뀌는데 이는 어떻게 알 수 있을까? 이 때 calendar라는 모듈의 monthrange를 사용하면 된다.

calendar 매 달 마지막날 확인
앞 숫자는 마지막날과 같은 요일 중 가장 빠른 날이다.

그럼 특정 날짜의 요일은? datetime 모듈의 date 클래스를 활용하면 된다.

datetime 요일 확인

date(연도, 월, 날짜).weekday()를 하면 0부터 6사이의 숫자가 반환되는데 차례대로 월요일부터 일요일이라고 보면 된다. 이를 응용하면 저 함수의 반환값이 5이상이면 주말, 4이하이면 주중이란 것도 알 수 있다.

 

한국의 공휴일을 알려주는 모듈 - pytimekr

한국의 공휴일을 확인하고 싶다면? pytimekr 이란 모듈을 이용하면 된다.

pytimekr 모듈의 pytimekr 클래스를 부르고 holidays 메서드에 연도를 입력하면 해당년도의 휴일들이 리스트로 반환된다.
(GitHub - Parkayun/PyTimeKR: pytime fork for Korean.)

pytimekr 한국 공휴일