Skip to content

LinusU/node-parse-iso-duration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

node-parse-iso-duration

Parse an ISO 8601 duration to milliseconds

Instalation

npm install --save parse-iso-duration

Usage

var parseIsoDuration = require('parse-iso-duration');

parseIsoDuration('PT8S');   // 8 * 1000
parseIsoDuration('PT10M');  // 10 * 60 * 1000
parseIsoDuration('PT20H');  // 20 * 60 * 60 * 1000
parseIsoDuration('PT6M4S'); // 6 * 60 * 1000 + 4 * 1000

parseIsoDuration('Hello world'); // Throws "Invalid duration"
parseIsoDuration('P10Y10M10D');  // Throws "Ambiguous duration"

Year and month

If years or months is specified and more than 0 the library will throw "Ambiguous duration" since it's meaning can't be converted to milliseconds.

Related

License

MIT

About

Parse an ISO 8601 duration to milliseconds

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published