[python] 특정 날짜 범위 가져오기
특정 날짜 범위 가져오기
특정 시간에 범위를 가져오기 위해서는 아래와 같이 timedelta class를 사용해야 합니다.timedelta는 날짜 or 시간 간의 차이를 나타냅니다.
즉. 시간의 연산을 가능하게 해줍니다.
모든 매개변수의 default는 0으로 되있으며 int, float 그리고 양수(positive), 음수(negative) 값을 넣을 수 있습니다.
음수 값을 넣으면 시간이 뒤로 역행합니다.
2019년 7월 7일부터 한달 뒤 까지의 범위를 알고싶다면 (positive 값을 넣음)
import datetime
time = datetime.date(2019, 7, 7)
for i in range(31):
print(time)
time += datetime.timedelta(days=1)
# 출력
# 2019-07-07
# 2019-07-08
# 2019-07-09
# ...
# 2019-08-05
# 2019-08-06
time = datetime.date(2019, 7, 7)
for i in range(31):
print(time)
time += datetime.timedelta(days=1)
# 출력
# 2019-07-07
# 2019-07-08
# 2019-07-09
# ...
# 2019-08-05
# 2019-08-06
2019년 7월 7일부터 한달 전 까지의 범위를 알고싶다면 (negative 값을 넣음)
import datetime
time = datetime.date(2019, 7, 7)
for i in range(31):
print(time)
time += datetime.timedelta(days=-1)
# 출력
# 2019-07-07
# 2019-07-06
# 2019-07-07
# ...
# 2019-06-08
# 2019-06-07
time = datetime.date(2019, 7, 7)
for i in range(31):
print(time)
time += datetime.timedelta(days=-1)
# 출력
# 2019-07-07
# 2019-07-06
# 2019-07-07
# ...
# 2019-06-08
# 2019-06-07
댓글
댓글 쓰기