반응형
파이썬(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
반응형
'프로그래밍 > 2022' 카테고리의 다른 글
파이썬 파일 확장자 추출하는 방법(os.path.splitext vs pathlib.Path) (0) | 2023.04.24 |
---|---|
파이썬(python) 정규표현식(re) 사용하지 않고 문자열에서 숫자만 추출하기(isdigit 사용법) (0) | 2023.04.24 |
파이썬 강의 datetime 모듈로 현재 날짜, 시간 알아내기 (0) | 2023.04.24 |
파이썬 셀레니움(selenium) 링크 클릭해서 새탭(새창)으로 열기 (0) | 2023.04.24 |
파이썬 gtts를 사용하여 텍스트를 음성으로 변환, playsound로 mp3 바로 재생하기 (0) | 2023.04.24 |