Python에서 초를 시, 분, 초로 변환

Rana Hasnain Khan 2023년10월10일
  1. 수학적 계산을 사용하여 Python에서 초를 시, 분, 초로 변환하는 사용자 지정 함수 만들기
  2. Python에서 divmod() 함수를 사용하여 초를 시, 분, 초로 변환
  3. Python에서 DateTime 모듈을 사용하여 초를 시, 분, 초로 변환
  4. Python에서 시간 모듈을 사용하여 초를 시, 분, 초로 변환
Python에서 초를 시, 분, 초로 변환

이 자습서에서는 Python의 네 가지 방법을 사용하여 초를 사용, 관리 및 일, 시간, 분 및 초로 변환하는 방법에 대해 설명합니다.

이제 이러한 방법에 대해 논의하고 몇 가지 예에서 사용하는 것으로 시작하겠습니다.

수학적 계산을 사용하여 Python에서 초를 시, 분, 초로 변환하는 사용자 지정 함수 만들기

이 메서드는 변수로 변환하려는 초를 저장합니다. 이제 아래와 같이 초를 나누어 시, 분, 초를 얻습니다.

예:

# python
SecToConvert = 56000

RemainingSec = SecToConvert % (24 * 3600)

HoursGet = RemainingSec // 3600

RemainingSec %= 3600

MinutesGet = RemainingSec // 60

print("%d:%02d:%02d" % (HoursGet, MinutesGet, RemainingSec))

출력:

수학 계산 방법을 사용하여 변환

예제에서 볼 수 있듯이 간단한 수학 계산을 사용하여 초를 시, 분, 초로 쉽게 변환할 수 있습니다.

Python에서 divmod() 함수를 사용하여 초를 시, 분, 초로 변환

divmod() 함수는 초를 시, 분, 초로 변환할 수 있습니다. divmod()는 두 개의 정수를 매개변수로 받아들이고 나누기의 나머지와 몫을 포함하는 튜플을 반환합니다.

또한 divmod()는 숫자의 가분성 및 숫자가 소수인지 확인하는 것과 같은 다른 많은 수학적 조건에서 사용할 수 있습니다. 이제 이 함수를 사용하여 아래와 같이 초를 변환해 보겠습니다.

예:

# python
SecToConvert = 56000

MinutesGet, SecondsGet = divmod(SecToConvert, 60)

HoursGet, MinutesGet = divmod(MinutesGet, 60)

print("Total hours are: ", HoursGet)
print("Total minutes are: ", MinutesGet)
print("Total seconds are: ", SecondsGet)

출력:

divmod() 메서드를 사용하여 변환

예제에서 알 수 있듯이 사용자 지정 메서드보다 훨씬 간단하고 복잡한 기능을 수행하는 데 필요한 코드 줄이 적습니다.

Python에서 DateTime 모듈을 사용하여 초를 시, 분, 초로 변환

Python은 날짜와 시간을 조작하는 클래스와 함수가 있는 DateTime 모듈을 제공합니다. 이러한 클래스와 함수를 사용하여 다양한 작업의 날짜, 시간 및 시간 간격으로 작업할 수 있습니다.

DateTime 모듈은 초를 시, 분, 초로 변환하는 timedelta() 함수를 제공합니다. 이 함수는 seconds 매개변수를 수락하고 이를 형식(시, 분, 초)으로 반환합니다.

이제 아래에 표시된 것처럼 작동 방식을 이해하기 위해 예제에서 이 함수를 사용하겠습니다.

예:

# python
import datetime

SecToConvert = 56000

ConvertedSec = str(datetime.timedelta(seconds=SecToConvert))

print("Converted Results are: ", ConvertedSec)

출력:

Datetime 모듈을 사용하여 변환

예제에서 볼 수 있듯이 DateTime 모듈을 사용하는 것이 divmod() 함수보다 훨씬 빠르고 빠릅니다. DateTime 모듈은 작업을 효율적으로 자동화하는 데 도움이 되는 형식을 제공합니다.

Python에서 시간 모듈을 사용하여 초를 시, 분, 초로 변환

Python은 개체 및 정수를 포함하여 코드에서 시간을 표현하는 기능이 있는 또 다른 모듈인 시간을 제공합니다. 이 모듈은 또한 프로세스 중 대기 기능을 제공합니다.

Time 모듈의 strftime() 함수는 주어진 초를 시, 분, 초와 같은 시간 형식으로 변환할 수 있습니다. 다른 함수 time.gmtime()이 인수로 사용됩니다.

strftime()은 필수 형식으로 초를 출력하고 gmtime()은 초를 strftime() 함수에 필요한 필수 형식으로 변환합니다. 이제 아래와 같이 시간 모듈을 사용하여 초를 변환해 보겠습니다.

예:

# python
import time

SecToConvert = 56000

Convertedformat = time.strftime("%H:%M:%S", time.gmtime(SecToConvert))

print("After converting the seconds :", Convertedformat)

출력:

시간 모듈을 사용하여 변환

예제에서는 시간 모듈을 사용하여 초를 시, 분, 초로 변환할 수도 있습니다. DateTime 모듈과 마찬가지로 Time 모듈도 초를 시간 형식으로 변환하지만 형식을 지정할 수 있습니다.

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

관련 문장 - Python DateTime