Files
timestringconverter/index.js
T
kaj van schalkwijk 0403dee3ed first commit
2023-02-15 19:32:46 +01:00

69 lines
1.8 KiB
JavaScript

function parseVal(input){
//check if string contains d,h,m,s and if not containts one of those add them to the string and set the value to 0 and place the value in the correct place
input = input.toLowerCase();
if(!input.includes("d") && !input.includes("h") && !input.includes("m") && !input.includes("s")){
return "you need to add a value"
}
if(!input.includes("d")){
input = "0d" + input;
}
if(!input.includes("h")){
data = input.split("d");
input = data[0] + "d0h" + data[1];
}
if(!input.includes("m")){
data = input.split("h");
input = data[0] + "h0m" + data[1];
}
if(!input.includes("s")){
data = input.split("m");
input = data[0] + "m0s" + data[1];
}
return input;
}
function splitDate(input) {
input = parseVal(input);
let days = input.split("d")[0];
let hours = input.split("d")[1].split("h")[0];
let minutes = input.split("d")[1].split("h")[1].split("m")[0];
let seconds = input.split("d")[1].split("h")[1].split("m")[1].split("s")[0];
return [days, hours, minutes, seconds];
}
function ToSec(input){
let data = splitDate(input);
let total = data[0] * 86400 + data[1] * 3600 + data[2] * 60 + data[3] * 1;
return total;
}
function ToMin(input){
let data = splitDate(input);
let total = data[0] * 1440 + data[1] * 60 + data[2] * 1 + data[3] / 60;
return total;
}
function ToHour(input){
let data = splitDate(input);
let total = data[0] * 24 + data[1] * 1 + data[2] / 60 + data[3] / 3600;
return total;
}
function ToDay(input){
let data = splitDate(input);
let total = data[0] * 1 + data[1] / 24 + data[2] / 1440 + data[3] / 86400;
return total;
}
module.exports = {
ToSec,
ToMin,
ToHour,
ToDay
}