duration-iso-8601
Converting ISO 8601 Duration(PnYnMnDTnHnMnS syntax)
https://en.wikipedia.org/wiki/ISO_8601#Durations
Installation
npm install duration-iso-8601 --save
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
convertToSecond(String)
Input:
ISO 8601 Duration(PnYnMnDTnHnMnS syntax)
Output:
Number of second
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
Examples
import {convertDuration, convertToSecond, convertYouTubeDuration} from 'duration-iso-8601';
console.log(convertDuration('P1Y2M3DT4H5M6S'));
console.log(convertDuration('P1Y30DT15M39S'));
console.log(convertDuration('ieurht834'));
console.log(convertToSecond('PT56M'));
console.log(convertToSecond('P3MT48M55S'));
console.log(convertToSecond('P87(*&(bfwefh'));
console.log(convertYouTubeDuration('PT3H'));
console.log(convertYouTubeDuration('PT28M59S'));
console.log(convertYouTubeDuration('PT4S'));
console.log(convertYouTubeDuration('^(*&*( qh2we'));