def sdt(dt, fmt='%Y-%m-%d'): d = make_date(dt, fmt) wd = d.weekday() # if wd == 6: # return 1 # else: # return wd return (1 if wd == 6 else wd) * -1
def edt(dt, fmt='%Y-%m-%d'): d = make_date(dt, fmt) nextMonth = d + relativedelta(months=1) return (nextMonth - timedelta(1)).day + 1
def month(dt, fmt='%Y-%m-%d'): d = make_date(dt, fmt) return d.month