Coding/초보자를 위한 파이썬 300제

초보자를 위한 파이썬 300제 // 243 timedelta

포스트it 2021. 3. 18. 00:24
728x90
반응형

 

문제

datetime 모듈의 timedelta를 사용해서 오늘로부터 5일, 4일, 3일, 2일, 1일 전의 날짜를 화면에 출력해보세요.

내풀이

import datetime

now = datetime.datetime.now()

for day in range(5, 0, -1):
    print(now - datetime.timedelta(day))

정답

import datetime

now = datetime.datetime.now()

for day in range(5, 0, -1):
    delta = datetime.timedelta(days=day)
    date = now - delta
    print(date)

timedelta() 가 어떻게 쓰는건지 몰라서 정답을 보고 풀었다.
보통 시간을 계산할때 쓰며

timedelta(seconds=3) # 3초전
timedelta(hours=3) # 3시간전
timedelta(days=3) # 3일전
timedelta(weeks=3) # 3주전

이렇게 생각하면 된다.
728x90
반응형