본문 바로가기
프로그램

[파이썬] 문제 : 시분초 입력받고, 몇 초 뒤의 시분초 출력(timedelta)

by 오디세이99 2022. 12. 11.
728x90
반응형

import datetime

tt = input('현재 시각을 입력하세요 : ')                    # 시각 입력 받기. 시 분 초
ss = int(input('초를 입력하세요 : '))                      # 초 입력 받기

t_lst = tt.split()                                         # 입력 받은 현재 시각을 공백으로 분리

today = datetime.datetime.now().strftime('%Y%m%d')         # 년월일은 오늘로 설정. 오늘날짜를 문자열로 받음
now_tt = today + '-' + t_lst[0] + t_lst[1] + t_lst[2]     # 년원일에 입력 받은 시 분 초 문자열을 붙임

dt = datetime.datetime.strptime(now_tt, '%Y%m%d-%H%M%S')   # 년월일+시분초 를 datetime 형 으로 변환


timeplus = dt + datetime.timedelta(seconds=ss)             # 초(second) 더하기. timedelta(seconds) 함수로 입력 받은 초 더하기
print(f"{timeplus.strftime('%H시 %M분 %S초') }")            # 출력

결과

현재 시각을 입력하세요 : 23 48 59
초를 입력하세요 : 2515
00시 30분 54초
728x90
반응형

댓글