相关疑难解决方法(0)

在JavaScript/Node.js中将Youtube Data API V3视频时长格式转换为秒

我试图在JS/Node中将ISO 8601字符串转换为秒.我能想到的最好的是:

function convert_time(duration) {
    var a = duration.match(/\d+/g)
    var duration = 0

    if(a.length == 3) {
        duration = duration + parseInt(a[0]) * 3600;
        duration = duration + parseInt(a[1]) * 60;
        duration = duration + parseInt(a[2]);
    }

    if(a.length == 2) {
        duration = duration + parseInt(a[0]) * 60;
        duration = duration + parseInt(a[1]);
    }

    if(a.length == 1) {
        duration = duration + parseInt(a[0]);
    }
    return duration
}
Run Code Online (Sandbox Code Playgroud)

它在输入"PT48S","PT3M20S"或"PT3H2M31S"等字符串时有效,但如果字符串为"PT1H11S"则失败.有没有人有更好的主意?

javascript youtube time timestamp node.js

25
推荐指数
4
解决办法
2万
查看次数

如何在VB.Net中将ISO 8601持续时间转换为TimeSpan?

是否有标准库方法将具有标准ISO 8601持续时间(也在XSD中用于其duration类型)格式的持续时间的字符串转换为.NET TimeSpan对象?

例如,表示持续时间为1小时的P0DT1H0M0S将转换为New TimeSpan(0,1,0,0,0).

反向转换器确实存在,其工作方式如下:Xml.XmlConvert.ToString(New TimeSpan(0,1,0,0,0))上面的表达式将返回P0DT1H0M0S.

.net xml timespan

15
推荐指数
2
解决办法
1万
查看次数

将ISO 8601时间格式转换为正常持续时间

我有一个持续时间字符串"PT1M33S".我想得到以下格式的结果 - > 01:33任何人都可以告诉我如何使用js或jquery这样做?

javascript jquery

5
推荐指数
2
解决办法
6961
查看次数

标签 统计

javascript ×2

.net ×1

jquery ×1

node.js ×1

time ×1

timespan ×1

timestamp ×1

xml ×1

youtube ×1