gpt4 book ai didi

javascript - 如何使用 moment 将 iso-8601 持续时间转换为秒数?

转载 作者:搜寻专家 更新时间:2023-10-31 23:04:58 25 4
gpt4 key购买 nike

我有一个 iso-8601 持续时间,如下所示:

PT15M51S

我想将持续时间转换为,以便我可以将其存储在数据库中并按持续时间等进行排序。

到目前为止,这是我尝试过的:

var moment = require('moment');
var duration = 'PT15M51S';
var x = moment(duration, moment.ISO_8601);
console.log(x.seconds());

结果为 NaN

最佳答案

您需要使用 moment.duration功能。此外,要以秒为单位获取总值,请使用 asSeconds()而不是 seconds()

在你的情况下:

var moment = require('moment');
var duration = 'PT15M51S';
var x = moment.duration(duration, moment.ISO_8601);
console.log(x.asSeconds()); // => 951

关于javascript - 如何使用 moment 将 iso-8601 持续时间转换为秒数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29878693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com