次のコードを想定しています。
from datetime import datetime
start_time = datetime.now()
end_time = datetime.now()
delta = end_time - start_time
delta_ms = delta.microseconds
timedelta オブジェクトを分、秒、ミリ秒に変換する最もエレガントな方法は何ですか?
私が以下に持っているワンライナーは、 の 2 つの計算をdivmod(delta_ms,1000)必要とします。
mins,secs,ms = divmod(divmod(delta_ms,1000),60) + (divmod(delta_ms,1000)[1],)
次のコードもありますが、これは 2 行のコードですが、計算divmod(delta_ms,1000)は 1 回だけです。
unwrap = lambda x: divmod(x[0],60) + (x[1],)
mins,secs,ms = unwrap(divmod(delta_ms,1000))