from datetime import datetime
year, month = datetime.today().year, datetime.today().month
방법 1) 직접
def isLeapYear(year):
return year % 4 == 0 and year % 100 != 0 or year % 400 == 0
def lastDay(year, month):
m = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
m[1] = 29 if isLeapYear(year) else 28
return m[month - 1]
def totalDay(year, month, day):
total = (year - 1) * 365 + (year - 1) // 4 - (year - 1) // 100 + (year - 1) // 400
for i in range(1, month):
total += lastDay(year, i)
return total + day
def weekDay(year, month, day):
return totalDay(year, month, day) % 7
weekDay(year, month, 1)
lastDay(year,month)
방법 2) calendar 패키지 활용
import calendar
calendar.weekday(year,month,1)+1)%7
calendar.monthrange(year, month)[1]