38 lines
901 B
JavaScript
38 lines
901 B
JavaScript
module.exports = function(time, currentUnixTime){
|
|
let timeInSeconds = parseFloat(time.slice(0, time.length - 1))
|
|
let letter = time.slice(time.length - 1)
|
|
if(!isNaN(letter)) return parseFloat(time) * 60;
|
|
switch (letter.toUpperCase()) {
|
|
case "H":
|
|
timeInSeconds = timeInSeconds * 3600;
|
|
break;
|
|
case "M":
|
|
timeInSeconds = timeInSeconds * 60;
|
|
break;
|
|
case "S":
|
|
break;
|
|
case "D":
|
|
timeInSeconds = timeInSeconds * 86400;
|
|
break;
|
|
case "T": // TODO: Make it so that I can have multiple letters per case, so that "TS" would work here.
|
|
timeInSeconds = timeInSeconds - currentUnixTime;
|
|
break;
|
|
case "W":
|
|
timeInSeconds = timeInSeconds * 86400 * 7;
|
|
break;
|
|
default:
|
|
timeInSeconds = NaN;
|
|
if(time.includes(':'))
|
|
timeInSeconds = getTime(time, currentUnixTime);
|
|
}
|
|
return timeInSeconds;
|
|
}
|
|
|
|
|
|
|
|
function getTime(time, currentUnixTime) {
|
|
|
|
|
|
|
|
return timeInSeconds;
|
|
}
|