将微秒转换为人类可读时间

Chr*_*ris 5 python time

我需要将两个动作之间的时差(差异)转换为人类可读时间.

我怎么能用python做到这一点?我试过类似的东西

    diff = 49503757
    datetime.time(0,0,0,diff)
Run Code Online (Sandbox Code Playgroud)

但是diff值太长,datetime期望在0到999999之间的微秒值,在这个例子中我的差异是49503757.

Bur*_*lid 18

>>> from datetime import timedelta
>>> str(timedelta(microseconds=49503757))
'0:00:49.503757'
Run Code Online (Sandbox Code Playgroud)

  • 它是微秒..所以不是572天我有49秒.但感谢timedelta(微秒= ...)工作正常 (4认同)