본문 바로가기

프로그래밍/[Python] 파이썬

[Python] 모듈 없이 간단한 초를 시분초로 변환하기 (Time conversion in seconds)

by GenieIT* 2024. 9. 22.

728x90
728x90

 

divmod 함수를 활용하여 쉽게 초단위를 시간으로 변환하는 방법에 대해 알려드리겠습니다.

초를 분초, 시분초, 일시분초 그리고 연일시분초 단위로 시간 단위 변환 예제 코딩을 작성했습니다.

divmod 함수는 두 값을 입력받아 몫과 나머지를 반환해 주는 파이썬 기본 내장 함수입니다. 

초단위를 60초로 나누면, 몫은 분이 되고 나머지는 초가 됩니다. 이것을 기본 로직으로 활용해 보겠습니다.

 

 

Let me introduce an easy way to convert seconds to hours, minutes and seconds using the divmod() function.

The divmod() function is a built-in Python function that takes two values as input and returns both the quotient and the remainder.

When you divide seconds by 60, the quotient represents the minutes, and the remainder represents the seconds. We can use this basic logic for time conversion.

 

1. 초 > 분 초 : Convert seconds to minutes and seconds

  • 1 minute : 60 seconds
# 초단위 (seconds) => 분 초 (minutes seconds)
input_seconds = int(input("원하는 초(seconds)를 입력하시오."))

V_SECONDS = 60

min, sec = divmod(input_seconds, V_SECONDS)

print(f'{input_seconds} 초 => {min}분 {sec}초 변환')

'''
원하는 초(seconds)를 입력하시오. 800
800 초 => 13분 20초 변환
'''

 

 

2. 초 > 시 분 초 : Convert seconds to hours, minutes and seconds

  • 1 minute : 60 seconds
  • 1 hour : 60 minutes
# 초단위 (seconds) => 시 분 초 (hours minutes seconds)
input_seconds = int(input("원하는 초(seconds)를 입력하시오."))

V_SECONDS = 60
V_MINUTES = 60

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

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

'''
원하는 초(seconds)를 입력하시오. 87000
87000 초 => 24시간 10분 0초 변환
'''

 

 

3. 초 > 일 시 분 초 : Convert seconds to days, hours, minutes and seconds

  • 1 minute : 60 seconds
  • 1 hour : 60 minutes
  • 1 day : 24 hours
# 초단위 (seconds) => 일 시 분 초 (days hours minutes seconds)
input_seconds = int(input("원하는 초(seconds)를 입력하시오."))

V_SECONDS = 60
V_MINUTES = 60
V_HOURS = 24

value, sec = divmod(input_seconds, V_SECONDS)
value, min = divmod(value, V_MINUTES)
day, hour = divmod(value, V_HOURS)

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

'''
원하는 초(seconds)를 입력하시오. 88000
88000 초 => 1일 0시간 26분 40초 변환
'''

 

 

4. 초 > 년 일 시 분 초 : Convert seconds to years, days, hours, minutes, and seconds

  • 1 minute : 60 seconds
  • 1 hour : 60 minutes
  • 1 day : 24 hours
  • 1 year : 365 days
# 초단위 (seconds) => 년 일 시 분 초 (years days hours minutes seconds)
input_seconds = int(input("원하는 초(seconds)를 입력하시오."))

V_SECONDS = 60
V_MINUTES = 60
V_HOURS = 24
V_DAYS = 365

value, sec = divmod(input_seconds, V_SECONDS)
value, min = divmod(value, V_MINUTES)
value, hour = divmod(value, V_HOURS)
year, day = divmod(value, V_DAYS)

print(f'{input_seconds} 초 => {year}년 {day}일 {hour}시간 {min}분 {sec}초 변환')

'''
원하는 초(seconds)를 입력하시오. 31536000
31536000 초 => 1년 0일 0시간 0분 0초 변환
'''

 

 

 

728x90