2013-06-20 3 views
0

"time"에 대한 문서를 Stackoverflow에서 읽었지만 파이썬 문서에서는 float 시간을 만드는 방법을 찾지 못했습니다.Python miliseconds time 작동하지 않음

import time 
time.strftime('%H:%M:%S.%f', time.gmtime(60.5)) 

반환 00 : 01 : 01 : 나는 00을 원하는

f를 00 %는 00.500

나는 비슷한 질문을 찾을 수 없습니다.

최종 해결책은 : time 모듈은 지원 %f 밀리 초 포맷이 time.struct_time tuple 때문에 밀리 초를 지원하지 않습니다하지 않습니다

datetime.datetime.utcfromtimestamp(60.5).strftime('%H:%M:%S')+'.'+str(int(int(datetime.datetime.utcfromtimestamp(60.5).strftime('%f'))/1000)) 
+0

당신이 모든 게시물을 읽고 있다고 확신 스택 오버플로? :-) –

답변

2

.

datetime 모듈 은 밀리 초를 지원합니다.

import datetime 

datetime.datetime.utcfromtimestamp(60.5).strftime('%H:%M:%S.%f') 

데모 :

>>> datetime.datetime.utcfromtimestamp(60.5).strftime('%H:%M:%S.%f') 
'00:01:00.500000' 
+0

나는 리눅스를 사용하고있다 – xercool

+0

질문이 잘못 읽혀 업데이 트됩니다. –

+0

마이크로 초 (ms/1000)가 아닌 밀리 초를 구현하는 방법 (여기에 형식 리터럴이있을 수 있습니다)? – xercool

2

는 사실 %f는 마이크로 : 대신 모듈을 사용

from datetime import datetime 
'{:%H:%M:%S.%f}'.format(datetime.utcfromtimestamp(60.5)) 

수익을

00:01:00.500000 
+0

예! 고맙습니다! – xercool

+2

그러나'time.strftime()'형식은'datetime.datetime.strftime()'(그리고 확장자'format()') 만 지원합니다. –

+1

그리고'format (datetime.utcfromtimestamp (60.5), '% H : % M : % S. % f')'을 사용하여 나머지 문자열 템플릿을 무시할 수 있습니다. –

관련 문제