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
반응형