我有timedelta对象与的差两个datetimes 。 我需要把这个值作为浮点数进行计算的状态。 我所发现的一切使分数计算浮动,但结果仍是timedelta对象。
time_d = datetime_1 - datetime_2 time_d_float = float(time_d)
但行不通
你可以使用total_seconds方法:
total_seconds
time_d_float = time_d.total_seconds()
在Python包的最新版本,可以分隔两个 timedeltas 给float 。 这是有用的,如果需要表示可以按单位不是秒。
timedelta
time_d_min = time_d / datetime.timedelta(minutes=1) time_d_ms = time_d / datetime.timedelta(milliseconds=1)