시간을 소수 시간과 분으로 변환하는 방법
콜론 시간값을 소수 시간, 소수 분, 총초로 바꾸거나 소수값을 시·분·초 표기로 되돌릴 수 있습니다. 입력 형식과 변환 방향, 분 단위 선택을 값의 의미에 맞게 지정하면 됩니다.
콜론 시간값을 소수 시간, 소수 분, 총초로 바꾸거나 소수값을 시·분·초 표기로 되돌릴 수 있습니다. 입력 형식과 변환 방향을 값의 의미에 맞게 지정하면 됩니다.
시간값을 숫자 단위로 바꾸는 기본 이해
콜론으로 구분한 시간값과 소수 단위를 서로 바꿀 때 사용하는 변환 도구입니다. 시간 표기를 소수 시간으로 바꾸면 근무 시간, 작업 시간, 영상 길이를 숫자로 기록하기 편합니다. 소수 분이 필요한 계산에서는 분 단위 결과를 활용할 수 있습니다. 총초 결과는 초 단위 기록이나 다른 계산에 참고할 수 있습니다.
시간에서 소수로 바꾸는 방향과 소수에서 시·분·초 표기로 바꾸는 방향을 모두 제공합니다. 기본 변환 방향은 시간 표기를 소수 단위로 바꾸는 방식입니다. 입력하려는 값이 콜론 표기인지 소수인지 먼저 구분하면 모드를 고르기 쉽습니다. 두 방향은 입력 규칙과 결과 해석이 다르므로 같은 방식으로 입력하지 않아야 합니다.
콜론 표기는 두 구성 요소 또는 세 구성 요소로 작성합니다. 두 요소는 시와 분을 뜻하고, 세 요소는 시, 분, 초를 뜻합니다. 각 요소는 정수로 읽혀야 하며, 분과 초에는 경계가 있습니다. 소수 방향에서는 부동소수점 숫자로 읽히는 유효한 값이 필요합니다.
입력 형식에 맞춰 변환 실행하기
-
콜론 표기를 소수로 바꾸려면 변환 방향에서
to_decimal을 선택합니다. 기본 상태가 이 방향이라면 별도로 바꾸지 않고 진행할 수 있습니다. 입력란에는시:분또는시:분:초를 넣습니다. 구분 기호는 콜론으로 유지합니다. -
각 자리에 숫자를 입력합니다. 도구는 구성 요소를 정수로 읽으므로 소수점이 들어간 구성 요소는 이 입력 규칙에 맞지 않습니다. 분 자리와 초 자리는 각각 60보다 작은 값을 사용합니다. 60 이상인 값은 시 단위로 자동 재분배되지 않으므로 입력 전에 나누어 정리합니다.
-
변환을 실행하고 결과의 단위를 확인합니다. 성공한 시간 표기 변환에는 소수 시간, 소수 분, 총초가 함께 제공됩니다. 필요한 기록 방식이 소수 시간인지 소수 분인지 정한 뒤 해당 결과를 사용합니다. 총초를 사용할 때는 그것이 전체 지속 시간을 초로 나타낸 값이라는 점을 확인합니다.
-
소수값을 시간 표기로 바꾸려면
from_decimal을 선택합니다. 입력란에는 부동소수점 숫자로 읽을 수 있는 값을 넣습니다. 숫자로 해석되지 않는 문자는 성공적인 변환 결과를 만들지 못합니다. -
변환을 실행하면 입력한 소수값을 바탕으로 시·분·초 형태의 시간 표기가 계산됩니다. 변환 방향과 입력값이 서로 맞는지 실행 전에 차례로 살펴보면 형식 착오를 줄일 수 있습니다.
-
결과가 실패하면 먼저 모드 이름을 다시 확인합니다. 인식되는 모드는
to_decimal과from_decimal입니다. 그다음 콜론 개수, 숫자 여부, 분과 초의 범위를 점검합니다. 소수 방향에서는 입력이 숫자로 해석되는지도 따로 확인합니다.
반올림과 표시 결과를 해석하는 기준
시간 표기를 소수로 바꾼 결과는 세 가지 관점으로 읽을 수 있습니다. 소수 시간은 시간을 시간 단위의 숫자로 나타낸 값입니다. 소수 분은 같은 지속 시간을 분 단위 숫자로 나타낸 값입니다. 총초는 전체 지속 시간을 초 단위로 나타낸 결과입니다. 기록 목적에 맞는 하나를 선택하고 나머지는 교차 확인에 활용할 수 있습니다.
시간에서 소수로 계산된 두 소수 결과는 소수점 이하 여섯 자리까지 반올림됩니다. 따라서 화면에 보이는 소수값을 다시 계산에 사용할 때는 이 반올림을 고려합니다. 총초는 별도의 초 단위 결과로 확인할 수 있습니다. 표시 숫자의 자릿수만 보고 원래 입력이 잘못되었다고 판단하지 않는 것이 좋습니다.
소수에서 시간 표기로 바꾸는 과정에서는 지속 시간이 정수 초로 반올림된 뒤 시, 분, 초가 계산됩니다. 동률이 생기는 경우의 처리는 Python round 방식에 따릅니다. 그러므로 아주 작은 소수 차이가 표시 결과의 초 부분에 영향을 줄 수 있습니다. 계산용 원값과 표시용 표기를 함께 보관해야 한다면 두 값을 구분해 기록합니다.
완성된 시간 표기의 시, 분, 초는 최소 두 자리 너비로 표시됩니다. 100시간 이상인 지속 시간에서는 시간 부분에 두 자리보다 많은 숫자가 들어갈 수 있습니다. 음수 소수 입력은 일반적인 시간 표기와 다른 형태를 만들 수 있으므로 양의 지속 시간처럼 해석하지 않습니다. 숫자로 읽히는 NaN이나 무한대 같은 비유한 값은 변환 중 오류가 날 수 있습니다.
사용 예시
90분짜리 작업 시간을 소수 시간과 총초로 기록하려고 합니다.
to_decimal 모드에서 입력값 01:30:00을 변환합니다.
소수 시간 1.5, 소수 분 90, 총초 5400이 제공됩니다.
제한 사항
- 100시간 이상은 시간 부분이 두 자리를 넘을 수 있고 음수 입력은 비표준 형태가 될 수 있습니다.
NaN이나 무한대처럼 숫자로 읽혀도 변환 중 오류가 날 수 있는 값이 있으며, 정수 초 반올림과 동률 처리도 표시 결과에 영향을 줍니다.
자주 발생하는 오류
1:75처럼 분이나 초에 60 이상을 넣으면 입력 규칙을 충족하지 못합니다. 75분을 1시간 15분으로 바꾼 뒤2:15처럼 시와 분을 다시 계산하고, 초 자리도 60 미만인지 확인해 재입력합니다.
자주 묻는 질문
콜론으로 된 시간은 어떤 형식으로 입력하나요?
콜론 표기에서는 시와 분을 담은 두 요소나 시, 분, 초를 담은 세 요소를 사용합니다. 각각의 요소는 정수로 읽혀야 하며, 분과 초는 60보다 작은 값이어야 합니다.
소수값을 시간 표기로 바꾸려면 어떻게 입력하나요?
변환 모드에서 from_decimal을 선택하고 입력란에 변환할 소수 숫자를 입력합니다. 입력한 숫자가 부동소수점으로 올바르게 인식되면 시·분·초 형식으로 변환됩니다.
소수에서 시·분·초로 바꿀 때 초는 어떻게 정해지나요?
소수에서 시간 표기로 바꿀 때 지속 시간은 정수 초로 반올림됩니다. 반올림 동률의 처리에는 Python round 방식이 적용되므로 경계에 가까운 값은 표시된 초를 확인해야 합니다.