본문 바로가기
프로그래밍/[Python] 파이썬

[Python] 파이썬 날짜, 시간 더하기 빼기

by GenieIT* 2025. 1. 8.
728x90
반응형
728x90
반응형

 

파이썬 날짜 시간 계산 방법

파이썬에서 날짜와 시간의 계산은 주로 datetime 모듈을 사용하여 처리합니다.

이 모듈은 날짜와 시간을 다루기 위한 다양한 기능을 제공합니다.

날짜와 시간의 더하기 및 빼기 연산 timedelta 객체를 활용하여 수행됩니다.

1. 날짜 및 시간 더하기

현재부터 10일 후의 날짜 계산하기 예제 소스

from datetime import datetime, timedelta

now = datetime.now()
future_date = now + timedelta(days=10)
print("10일 뒤:", future_date)

'''
실행 결과
10일 뒤: 2025-01-18 14:08:32.736434
'''

 

현재부터 3시간 후의 시간 계산하기 예제 소스

from datetime import datetime, timedelta

now = datetime.now()
future_time = now + timedelta(hours=3)
print("3시간 뒤:", future_time)

'''
실행 결과
3시간 뒤: 2025-01-08 17:09:21.294354
'''

 


 

2. 날짜 및 시간 빼기

현재부터 7일 전의 날짜 계산하기 예제 소스

from datetime import datetime, timedelta

now = datetime.now()
past_date = now - timedelta(days=7)
print("7일 전:", past_date)

'''
실행 결과
7일 전: 2025-01-01 14:10:26.749069
'''

 

현재부터 2시간 전의 시간 계산하기 예제 소스

from datetime import datetime, timedelta

now = datetime.now()
past_time = now - timedelta(hours=2)
print("2시간 전:", past_time)

'''
실행 결과
2시간 전: 2025-01-08 12:10:10.324807
'''

 


 

3. 날짜 및 시간 차이 계산

날짜 차이 계산 및 출력 예제 소스

from datetime import datetime

start_date = datetime(2025, 1, 1)
end_date = datetime(2025, 1, 7)
difference = end_date - start_date
print("날짜 차이:", difference.days, "일")

'''
실행 결과
날짜 차이: 6 일
'''

 

시간 차이 계산 및 출력 예제 소스

from datetime import datetime

start_date = datetime(2025, 1, 6, 11, 30)
end_date = datetime(2025, 1, 7, 14, 20)
time_difference = end_date - start_date
difference_seconds = time_difference.total_seconds()

V_SECONDS = 60
V_MINUTES = 60

value, sec = divmod(difference_seconds, V_SECONDS)
hour, min = divmod(value, V_MINUTES)

print(f'{difference_seconds} 초 => {hour}시간 {min}분 {sec}초 변환')

'''
실행 결과
96600 초 => 26시간 50분 0초 변환
'''

 


 

 

 

 

 

728x90
반응형