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
반응형
'프로그래밍 > [Python] 파이썬' 카테고리의 다른 글
[python] 파이썬 아스키코드(ASCII) 변환 함수 (42) | 2025.01.09 |
---|---|
[Python] 파이썬 날짜/시간 포맷팅 다루기 (strftime, strptime) (59) | 2025.01.08 |
[Python] timedelta와 relativedelta의 시간 계산 차이점 (73) | 2025.01.07 |
Epoch time(에포크 시간)에 대하여 (133) | 2025.01.05 |
[Python] 파이썬 자주 사용하는 random 모듈 함수들 (71) | 2025.01.04 |