■ 특정일이 속하는 주(Week)의 마지막 날짜(일요일) 구하기
------------------------------------------------------------------------------------------------------------------------
import datetime
def AddDays(sourceDate, count):
targetDate = sourceDate + datetime.timedelta(days = count)
return targetDate
def GetWeekLastDate(sourceDate):
temporaryDate = datetime.datetime(sourceDate.year, sourceDate.month, sourceDate.day)
weekDayCount = temporaryDate.weekday()
targetDate = AddDays(sourceDate, -weekDayCount + 6);
return targetDate
if __name__ == "__main__":
print(GetWeekLastDate(datetime.datetime(2016, 2 , 21))) # 2016-02-21 00:00:00
print(GetWeekLastDate(datetime.datetime(2016, 2 , 22))) # 2016-02-28 00:00:00
print(GetWeekLastDate(datetime.datetime(2016, 2 , 23))) # 2016-02-28 00:00:00
print(GetWeekLastDate(datetime.datetime(2016, 2 , 24))) # 2016-02-28 00:00:00
print(GetWeekLastDate(datetime.datetime(2016, 2 , 25))) # 2016-02-28 00:00:00
print(GetWeekLastDate(datetime.datetime(2016, 2 , 26))) # 2016-02-28 00:00:00
print(GetWeekLastDate(datetime.datetime(2016, 2 , 27))) # 2016-02-28 00:00:00
print(GetWeekLastDate(datetime.datetime(2016, 2 , 28))) # 2016-02-28 00:00:00
print(GetWeekLastDate(datetime.datetime(2016, 2 , 29))) # 2016-03-06 00:00:00
print(GetWeekLastDate(datetime.datetime(2016, 3 , 1 ))) # 2016-03-06 00:00:00
print(GetWeekLastDate(datetime.datetime(2019, 11, 9 ))) # 2019-11-10 00:00:00
print(GetWeekLastDate(datetime.datetime(2019, 11, 10))) # 2019-11-10 00:00:00
print(GetWeekLastDate(datetime.datetime(2019, 11, 11))) # 2019-11-17 00:00:00
print(GetWeekLastDate(datetime.datetime(2019, 11, 12))) # 2019-11-17 00:00:00
print(GetWeekLastDate(datetime.datetime(2019, 11, 13))) # 2019-11-17 00:00:00
print(GetWeekLastDate(datetime.datetime(2019, 11, 14))) # 2019-11-17 00:00:00
print(GetWeekLastDate(datetime.datetime(2019, 11, 15))) # 2019-11-17 00:00:00
print(GetWeekLastDate(datetime.datetime(2019, 11, 16))) # 2019-11-17 00:00:00
print(GetWeekLastDate(datetime.datetime(2019, 11, 17))) # 2019-11-17 00:00:00
print(GetWeekLastDate(datetime.datetime(2019, 11, 18))) # 2019-11-24 00:00:00
------------------------------------------------------------------------------------------------------------------------
'Python > datetime' 카테고리의 다른 글
[PYTHON/DATETIME] 특정일이 속하는 연도(Year)의 첫번째 날짜 구하기 (0) | 2019.11.16 |
---|---|
[PYTHON/DATETIME] 특정일이 속하는 분기(Quater)의 마지막 날짜 구하기 (0) | 2019.11.16 |
[PYTHON/DATETIME] 특정일이 속하는 분기(Quater)의 첫번째 날짜 구하기 (0) | 2019.11.16 |
[PYTHON/DATETIME] 특정일이 속하는 월(Month)의 마지막 날짜 구하기 (0) | 2019.11.16 |
[PYTHON/DATETIME] 특정일이 속하는 월(Month)의 첫번째 날짜 구하기 (0) | 2019.11.16 |
[PYTHON/DATETIME] 특정일이 속하는 주(Week)의 마지막 날짜(일요일) 구하기 (0) | 2019.11.16 |
[PYTHON/DATETIME] 특정일이 속하는 주(Week)의 첫번째 날짜(월요일) 구하기 (0) | 2019.11.16 |
[PYTHON/DATETIME] timedelta 함수를 사용해 날짜에 초 더하기 (0) | 2019.11.16 |
[PYTHON/DATETIME] timedelta 함수를 사용해 날짜에 분 더하기 (0) | 2019.11.16 |
[PYTHON/DATETIME] timedelta 함수를 사용해 날짜에 시간 더하기 (0) | 2019.11.16 |
[PYTHON/DATETIME] timedelta 함수를 사용해 날짜에 일 더하기 (0) | 2019.11.16 |
댓글을 달아 주세요