我总是以普通的字符串格式存储我的分钟,上面写着" 90“,持续90分钟。我想将此转换为schema.org标准的ISO 8601持续时间格式。
例如,"90“应转换为PT1H30M
发布于 2018-09-20 11:03:02
如果要读取的内容对PT90M这样的值不满意,您可以这样做:
function MinutesToDuration(s) {
    var days = Math.floor(s / 1440);
    s = s - days * 1440;
    var hours = Math.floor(s / 60);
    s = s - hours * 60;
    var dur = "PT";
    if (days > 0) {dur += days + "D"};
    if (hours > 0) {dur += hours + "H"};
    dur += s + "M"
    return dur;
}
console.log(MinutesToDuration("0"));
console.log(MinutesToDuration("10"));
console.log(MinutesToDuration("90"));
console.log(MinutesToDuration(1000));
console.log(MinutesToDuration(10000));产出:
PT0M PT10M PT1H30M PT16H40M PT6D22H40M
https://stackoverflow.com/questions/52422974
复制相似问题