UNPKG

@nisarg99/timeconvertion-js

Version:

A NPM package that exports functions to convert miliseconds to timestring ( hh:mm:ss ) and convert timestring to milliseconds.

75 lines (69 loc) 2.15 kB
'use strict'; var errMsg = 'TimeString is not valid. please enter TimeString in (hh:mm:ss) format.'; var numericErr = 'Please enter numeric Value.'; function ConvertMstoTimeString(ms) { var ts = /^[0-9/]*$/; if (ts.test(ms) === false) { return numericErr; } var seconds = ms / 1000; var hours = parseInt(seconds / 3600, 0); seconds %= 3600; var minutes = parseInt(seconds / 60, 0); seconds = Math.round(seconds % 60); if (hours < 10) hours = '0' + hours; if (minutes < 10) minutes = '0' + minutes; if (seconds < 10) seconds = '0' + seconds; return hours + ':' + minutes + ':' + seconds; } function ConvertSecondstoTimeString(seconds) { var ts = /^[0-9/]*$/; var scnds = seconds; if (ts.test(scnds) === false) { return numericErr; } var hours = parseInt(scnds / 3600, 0); scnds %= 3600; var minutes = parseInt(scnds / 60, 0); scnds = Math.round(scnds % 60); if (hours < 10) hours = '0' + hours; if (minutes < 10) minutes = '0' + minutes; if (scnds < 10) scnds = '0' + scnds; return hours + ':' + minutes + ':' + scnds; } function ConvertTimeStringtoMs(timestring) { var ts = /^[0-9:]*$/; if (ts.test(timestring) === true) { var a = timestring.split(':'); var mSeconds = void 0; if (a.length === 1) { mSeconds = +a[0]; } else if (a.length === 2) { mSeconds = +a[0] * 60 + +a[1]; } else { mSeconds = +a[0] * 60 * 60 + +a[1] * 60 + +a[2]; } return mSeconds * 1000; } return errMsg; } function ConvertTimeStringtoSeconds(timestring) { var ts = /^[0-9:]*$/; if (ts.test(timestring) === true) { var a = timestring.split(':'); var mSeconds = void 0; if (a.length === 1) { mSeconds = +a[0]; } else if (a.length === 2) { mSeconds = +a[0] * 60 + +a[1]; } else { mSeconds = +a[0] * 60 * 60 + +a[1] * 60 + +a[2]; } return mSeconds; } return errMsg; } exports.ConvertMstoTimeString = ConvertMstoTimeString; exports.ConvertTimeStringtoMs = ConvertTimeStringtoMs; exports.ConvertTimeStringtoSeconds = ConvertTimeStringtoSeconds; exports.ConvertSecondstoTimeString = ConvertSecondstoTimeString;