포스트

초를 시, 분, 초로 변환하는 방법

개요

프로그래밍에서 시간을 다루는 것은 매우 중요한 작업 중 하나입니다. 특히, 단위가 ‘초’로 주어진 시간을 ‘시, 분, 초’ 형식으로 변환하는 것은 많은 응용 분야에서 유용하게 사용됩니다. 이 글에서는 이러한 변환을 어떻게 하는지, 그리고 주로 어떤 프로그래밍 언어에서 이러한 변환을 쉽게 할 수 있는지에 대해 알아봅니다.

파이썬에서의 변환 방법

파이썬에서는 divmod 함수를 사용하여 이 작업을 쉽게 수행할 수 있습니다. divmod는 첫 번째 인수를 두 번째 인수로 나누고, 몫과 나머지를 튜플로 반환합니다.

1
2
3
total_seconds = 3661
hours, remainder = divmod(total_seconds, 3600)
minutes, seconds = divmod(remainder, 60)

위의 코드를 실행하면, hours에는 1, minutes에는 1, 그리고 seconds에는 1이 저장됩니다. 이를 ‘시, 분, 초’ 형식으로 출력하려면 다음과 같이 할 수 있습니다.

1
print(f"{hours}{minutes}{seconds}")

자바스크립트에서의 변환 방법

자바스크립트에서는 Math.floor 함수를 사용하여 이 작업을 수행할 수 있습니다. Math.floor는 주어진 숫자와 같거나 작은 가장 큰 정수를 반환합니다.

1
2
3
4
5
let total_seconds = 3661;
let hours = Math.floor(total_seconds / 3600);
let remainder = total_seconds % 3600;
let minutes = Math.floor(remainder / 60);
let seconds = remainder % 60;

이 코드는 파이썬의 divmod 함수와 유사한 작업을 수행합니다. 여기에서도 마찬가지로, 시간, 분, 초를 얻을 수 있습니다.

결론

시간을 ‘시, 분, 초’ 형식으로 변환하는 작업은 다양한 프로그래밍 언어에서 유용하게 사용됩니다. 파이썬에서는 divmod 함수를, 자바스크립트에서는 Math.floor와 나머지 연산자 %를 사용하여 이 작업을 쉽게 수행할 수 있습니다. 이 방법을 익혀두면 시간과 관련된 다양한 문제를 쉽게 해결할 수 있습니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.