繁体   English   中英

Django timedelta(DurationField)至秒

[英]Django timedelta (DurationField) to seconds

如何在Django中将timedelta转换为秒?

我有一个支持API的Django支持,该API有时会返回一个计算字段:

enhanced_client = client.objects.annotate(duration=ExpressionWrapper((F('end_time')-F('start_time')), output_field=DurationField()))

具有以下值(timedelta):

P0DT00H02M00.102730S

如何在javascript中将其转换为秒? 我也在使用moment js,但我根本无法解析。

谢谢

您可以使用矩持续时间asSeconds() getter

要获取持续时间的秒数,请使用moment.duration().seconds()

它将返回0到59之间的数字。

如果要以秒为单位的持续时间长度,请改用moment.duration().asSeconds()

 var input = 'P0DT00H02M00.102730S'; console.log( moment.duration(input).asSeconds() ); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js"></script> 

暂无
暂无

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

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