2017-07-03 4 views
1

を使用してミリ秒の経過時間を印刷することができますどのように(私は、整数を必要とするこのような:20msの、30msの...)私は、経過時間を計算することができる午前、私はミリ秒で結果を印刷する方法を知らないのpython

import datetime 

start_time = datetime.datetime.now() 
print 'some long procedure' 
elapsed = datetime.datetime.now() - start_time 
print int(elapsed).strftime("%s")) * 1000 #<------- not working 

答えて

1

または、time.time()関数を使用して、1970年の時代からの秒数を整数として時刻を返します。したがって、変換を処理する必要はありません。このプログラムの

import time 

start_time = time.time() 
print 'some long procedure' 
elapsed = time.time() - start_time 
print elapsed * 1000 

あなたは、コードのいくつかのブロックのパフォーマンスを測定したい場合は、プリント

0.613212585449 

はしかし、私はtimeitと呼ばれる優れたモジュールをお勧めします。警告の言葉でも、I/O操作の測定には使用したくありません。

0

total_secondsメソッドのdatetime.timedeltaオブジェクトは、floatとして秒数を返します。したがって、秒数を含みます。timedelta.total_secondsを参照してください。

したがって、整数を1000ミリ秒に変換して整数部分を保持するだけで済みます。

import datetime 

start_time = datetime.datetime.now() 
print 'some long procedure' 
elapsed = datetime.datetime.now() - start_time 

print(int(elapsed.total_seconds()*1000)) 
関連する問題