0

次のコードを想定しています。

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))
4

1 に答える 1