2

ここで何が起こっているのですか?

>>> a = datetime.datetime.now()
# waiting....
>>> b = datetime.datetime.now()
>>> c = b - a
>>> c.seconds
4
>>> c.microseconds
884704

マイクロ秒が秒単位の量の 2 倍になるのはどうしてですか? 私はマイクロ秒の精度が欲しいのですが(そしてそれを自分で秒に変換します)、これは単に間違っているようです。

4

1 に答える 1

6

884704マイクロ秒は0.884704秒を意味します。

>>> c = datetime.timedelta(seconds=4, microseconds=884704)
>>> c.seconds
4
>>> c.microseconds
884704
>>> print(c)
0:00:04.884704

合計秒数を取得するには、次を使用できますtotal_seconds()

>>> c.total_seconds()
4.884704
于 2013-11-10T09:43:40.520 に答える