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
반응형
'Coding > 초보자를 위한 파이썬 300제' 카테고리의 다른 글
초보자를 위한 파이썬 300제 // 245 strptime (0) | 2021.03.18 |
---|---|
초보자를 위한 파이썬 300제 // 244 strftime (0) | 2021.03.18 |
초보자를 위한 파이썬 300제 // 242 현재시간의 타입 (0) | 2021.03.18 |
초보자를 위한 파이썬 300제 // 241 현재시간 (0) | 2021.03.16 |
초보자를 위한 파이썬 300제 // 240 함수 예측하기 (0) | 2021.03.16 |
댓글