첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
본 블로그는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 블로그 콘텐츠 향상을 위해 쓰여집니다.

728x90
반응형
728x170
import datetime

def IsLeapYear(year):
    if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
        return True
    else:
        return False

MonthDayCountList = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

def GetMonthLastDate(sourceDate):
    dayCount = MonthDayCountList[sourceDate.month - 1]
    if sourceDate.month == 2:
        if IsLeapYear(sourceDate.year):
            dayCount += 1
    targetDate = datetime.datetime(sourceDate.year, sourceDate.month, dayCount)
    return targetDate

if __name__ == "__main__":
    print(GetMonthLastDate(datetime.datetime(2016, 2 , 16))) # 2016-02-29 00:00:00
    print(GetMonthLastDate(datetime.datetime(2019, 11, 16))) # 2019-11-30 00:00:00
728x90
반응형
그리드형
Posted by 사용자 icodebroker

댓글을 달아 주세요