[英]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.