[파이썬] 날짜와 시간 연산과 계산

파이썬은 풍부한 날짜와 시간 관련 기능을 제공하여 날짜와 시간의 연산과 계산을 간편하게 처리할 수 있습니다. 이를 통해 일정 관리, 시간에 따른 이벤트 처리 등 다양한 기능을 구현할 수 있습니다.

날짜와 시간을 표현하는 객체

파이썬에서는 datetime 모듈을 사용하여 날짜와 시간을 표현하는 객체를 생성할 수 있습니다. 이 모듈에서 제공되는 datetime 클래스를 사용하여 날짜와 시간을 조작할 수 있습니다.

from datetime import datetime

# 현재 날짜와 시간을 얻기
now = datetime.now()
print(now)

# 특정 날짜와 시간을 지정하여 객체 생성
date = datetime(2022, 1, 1, 12, 0, 0)
print(date)

날짜와 시간 간의 연산

datetime 객체를 사용하여 날짜와 시간 간의 연산을 수행할 수 있습니다. 연산 결과로 새로운 datetime 객체를 얻을 수 있습니다.

from datetime import datetime, timedelta

# 현재 날짜와 시간
now = datetime.now()

# 1일을 더한 날짜와 시간
tomorrow = now + timedelta(days=1)
print(tomorrow)

# 1시간을 뺀 날짜와 시간
prev_hour = now - timedelta(hours=1)
print(prev_hour)

날짜와 시간 간의 차이 계산

두 개의 datetime 객체 간의 차이를 계산하여 얻을 수 있습니다. 이를 통해 두 날짜 또는 시간 사이의 간격을 측정할 수 있습니다.

from datetime import datetime

# 두 개의 datetime 객체 생성
date1 = datetime(2022, 1, 1)
date2 = datetime(2022, 1, 10)

# 두 날짜 사이의 차이 계산
diff = date2 - date1
print(diff)
print(diff.days)

형식화된 문자열로 변환

datetime 객체를 원하는 형식의 문자열로 변환할 수 있습니다. 이를 통해 특정 포맷으로 날짜와 시간을 표현할 수 있습니다.

from datetime import datetime

# 현재 날짜와 시간
now = datetime.now()

# 형식화된 문자열로 변환
formatted = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted)

파이썬의 datetime 모듈을 활용하면 날짜와 시간을 쉽고 편리하게 처리할 수 있습니다. 이를 이용하여 다양한 날짜와 시간 연산 및 계산 기능을 구현하여 더 유용한 애플리케이션을 개발할 수 있습니다.