1

Stackoverflow のすべての投稿、Python ドキュメントの「時間」のドキュメントを読みましたが、フロート時間を作成する方法が見つかりませんでした。

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

00:01:00.%f を返します

私は00:01:00.500を取りたいです

同様の質問を見つけることができませんでした。

最終的な解決策は次のとおりです。

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

2 に答える 2

3

タプルがミリ秒をサポートしていないため、timeモジュールはミリ秒フォーマッターをサポートしていません。%ftime.struct_time

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'
于 2013-06-20T09:45:17.187 に答える
2

実際%fにはマイクロ秒です:

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

戻り値

00:01:00.500000
于 2013-06-20T09:46:37.230 に答える