Django timedelta(DurationField)到秒

时间:2018-06-15 12:38:48

标签: python django django-models momentjs timedelta

如何在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,但我根本无法解析它。

由于

1 个答案:

答案 0 :(得分:0)

您可以使用片刻durationasSeconds() 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;
&#13;
&#13;