18
4

1 に答える 1

33

Python ≥2.7 では、timedelta に含まれる合計秒数を計算するメソッド.total_seconds()があります。

>>> down_time.total_seconds() / server_life_period.total_seconds()
0.0003779903727652387

それ以外の場合、合計マイクロ秒を計算する以外に方法はありません (バージョン< 2.7の場合)

>>> def get_total_seconds(td): return (td.microseconds + (td.seconds + td.days * 24 * 3600) * 1e6) / 1e6
... 
>>> get_total_seconds(down_time) / get_total_seconds(server_life_period)
0.0003779903727652387
于 2010-09-12T12:51:20.247 に答える