프로그래밍/2022

파이썬(python) datetime 모듈 timedelta 사용하여 날짜, 시간 차이 계산하는 방법(더하기, 빼기)

김플 2023. 4. 24. 18:06
반응형

파이썬(python) datetime 모듈의 timedelta를 사용하면 날짜와 시간 차이를 쉽게 계산할 수 있습니다.(더하기, 빼기)
현재 시각에서 몇 시간 뒤, 몇 주 뒤 등을 더했을 때가 언제인지 쉽게 알아낼 수 있으며,
원하는 날짜와 시간을 지정한 뒤 계산하는 것도 가능합니다.

from datetime import datetime, date, time, timedelta

now = datetime.now()

print(now)
print(now + timedelta(hours=200))
print(now + timedelta(weeks=50))

my_datetime = datetime(2022, 12, 1)

print(my_datetime)
print(my_datetime + timedelta(hours=100))

my_date = date(2030, 1, 5)
print(my_date)
print(my_date + timedelta(hours=100))

my_time = time(minute=40)
print(my_time)
print(my_time + timedelta(hours=100))
# 에러 발생
# TypeError: unsupported operand type(s) for +: 'datetime.time' and 'datetime.timedelta'

그리고 동영상 강의에서는 다루지 않았지만 날짜, 시간을 더하는 것뿐만 아니라 빼기도 가능하고 주, 일, 시간 등을 더하고 뺄 때 여러 가지를 넣어서 계산도 가능합니다.

my_date = date(2030, 1, 5)
print(my_date)
print(my_date + timedelta(days=25 ,hours=100))
print(my_date - timedelta(days=25 ,hours=100))
# 2030-01-05
# 2030-02-03
# 2029-12-07

datetime의 timedelta를 활용하면 예약 관련 프로그램을 만들 때 사용하기 좋을 것입니다.

자세한 내용은 아래 유튜브 강의를 참고 바랍니다.
이 강의에서 사용하는 파이썬은 3.10.6 버전이며 편집기는 vscode입니다.
사용하는 패키지는 datetime입니다.
https://youtu.be/bwPNr-rkxHQ

 

반응형

▼웹크롤링&자동화를 제대로 배워보고 싶다면?▼

 

실습으로 끝장내는 파이썬 웹 크롤링과 웹 페이지 자동화 - 인프런 | 강의

쉬운 설명과 다양한 실습으로 어떠한 사이트라도 원하는 대로 파이썬(Python) 웹 크롤링을 할 수 있게 됩니다., - 강의 소개 | 인프런...

www.inflearn.com