Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 시간 초를 h:m:s 형식으로 변환하는 방법은 무엇입니까?


초 단위로 정보를 반환하는 함수가 있지만 해당 정보가 시:분:초 형식으로 필요한 경우 단일 분할만 수행하는 divmod() 함수를 사용할 수 있습니다. 몫과 나머지를 모두 생성하려면 두 가지 수학 연산으로 매우 빠르게 결과를 얻을 수 있습니다.

예시

seconds = 56741
m, s = divmod(seconds, 60)
h, m = divmod(m, 60)
print "%d:%02d:%02d" % (h, m, s)

출력

이것은 출력을 줄 것입니다 -

15:45:41

timedelta 함수를 사용하여 동일한 기능을 얻을 수도 있지만 성능이 저하됩니다.

예시

import datetime
timedelta_obj = datetime.timedelta(seconds=56741)
print(timedelta_obj)

출력

이것은 출력을 줄 것입니다 -

15:45:41