finally works
This commit is contained in:
Vendored
+5
@@ -0,0 +1,5 @@
|
||||
export declare function ToSec(input: string): number;
|
||||
export declare function ToMin(input: string): number;
|
||||
export declare function ToHour(input: string): number;
|
||||
export declare function ToDay(input: string): number;
|
||||
export declare function ToMs(input: string): number;
|
||||
Vendored
+68
@@ -0,0 +1,68 @@
|
||||
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();
|
||||
let data;
|
||||
if (!input.includes("d") && !input.includes("h") && !input.includes("m") && !input.includes("s") && !input.includes("ms")) {
|
||||
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];
|
||||
}
|
||||
if (!input.includes("ms")) {
|
||||
data = input.split("s");
|
||||
input = data[0] + "s0ms" + data[1];
|
||||
}
|
||||
let returnthis = input;
|
||||
return returnthis;
|
||||
}
|
||||
function splitDate(input) {
|
||||
input = parseVal(input);
|
||||
let parts = input.split("d");
|
||||
let days = parseInt(parts[0]);
|
||||
parts = parts[1].split("h");
|
||||
let hours = parseInt(parts[0]);
|
||||
parts = parts[1].split("m");
|
||||
let minutes = parseInt(parts[0]);
|
||||
parts = parts[1].split("s");
|
||||
let seconds = parseInt(parts[0]);
|
||||
parts = parts[1].split("ms");
|
||||
let milliseconds = parseInt(parts[0]);
|
||||
return [days, hours, minutes, seconds, milliseconds];
|
||||
}
|
||||
export function ToSec(input) {
|
||||
let data = splitDate(input);
|
||||
let total = data[0] * 86400 + data[1] * 3600 + data[2] * 60 + data[3] + data[4] / 1000;
|
||||
return total;
|
||||
}
|
||||
export function ToMin(input) {
|
||||
let data = splitDate(input);
|
||||
let total = data[0] * 1440 + data[1] * 60 + data[2] + data[3] / 60 + data[4] / 60000;
|
||||
return total;
|
||||
}
|
||||
export function ToHour(input) {
|
||||
let data = splitDate(input);
|
||||
let total = data[0] * 24 + data[1] + data[2] / 60 + data[3] / 3600 + data[4] / 3600000;
|
||||
return total;
|
||||
}
|
||||
export function ToDay(input) {
|
||||
let data = splitDate(input);
|
||||
let total = data[0] + data[1] / 24 + data[2] / 1440 + data[3] / 86400 + data[4] / 86400000;
|
||||
return total;
|
||||
}
|
||||
export function ToMs(input) {
|
||||
let data = splitDate(input);
|
||||
let total = data[0] * 86400000 + data[1] * 3600000 + data[2] * 60000 + data[3] * 1000 + data[4];
|
||||
return total;
|
||||
}
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"type": "module"}
|
||||
Reference in New Issue
Block a user