duration-iso-8601
https://en.wikipedia.org/wiki/ISO_8601#Durations
Installation
npm install duration-iso-8601
Functions
convertDuration(String)
Input:
ISO 8601 Duration(PnYnMnDTnHnMnS syntax)
Output:
Object {year:Number, month:Number, day:Number, hour:Number, minute:Number, second:Number}
Property value will be undefined if there is no value
Return null if the input is invalid
convertYouTubeDuration(String)
Input:
ISO 8601 Duration(PnYnMnDTnHnMnS syntax)
Output:
String(hh:mm:ss) of YouTube video duration syntax
Return null if the input is invalid
Example
import {convertDuration, convertYouTubeDuration} from 'duration-iso-8601';
console.log(convertDuration('P1Y2M3DT4H5M6S'));
console.log(convertDuration('P1Y30DT15M39S'));
console.log(convertDuration('ieurht834'));
console.log(convertYouTubeDuration('PT3H'));
console.log(convertYouTubeDuration('PT28M59S'));
console.log(convertYouTubeDuration('PT4S'));
console.log(convertYouTubeDuration('^(*&*( qh2we'));