繁体   English   中英

将timedelta值转换为float

[英]Convert timedelta value to float

我需要将timedelta值保存到浮点类型字段中。

这是我的代码:

if self.end_time and self.start_time:
        timediff =self.end_time - self.start_time // Here i get a time.delta value
        self.duration = // here i get an error

TypeError: float() argument must be a string or a number, not
'datetime.timedelta'

我该如何解决?

您问题中的代码不完整,但是假设您实际上正在执行以下操作:

self.duration = float(timediff)

…而您想要的是由timediff表示为浮点数的总秒数,您可以使用timedelta.total_seconds()方法获得该timedelta.total_seconds()

self.duration = timediff.total_seconds()

这将返回浮点数,因此无需进行转换。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM