如何在Django中将timedelta转换为秒?
我有一个Django支持提供API,在某些时候返回一个计算字段:
enhanced_client = client.objects.annotate(duration=ExpressionWrapper((F('end_time')-F('start_time')), output_field=DurationField()))
具有以下值(timedelta):
P0DT00H02M00.102730S
如何在javascript中将其转换为秒?我也在使用片刻js,但我根本无法解析它。
由于
答案 0 :(得分:0)
您可以使用片刻duration和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>
&#13;