49 lines
1.6 KiB
JavaScript
49 lines
1.6 KiB
JavaScript
function rndint(max, min) {
|
|
return Math.floor(Math.random() * (max - (min ? min : 0))) + (min ? min : 0);
|
|
}
|
|
function random() {
|
|
const num = Math.floor(Math.random() * 2);
|
|
return num === 1;
|
|
}
|
|
function timer(timestamp) {
|
|
const timeLeft = timestamp;
|
|
const days = Math.floor(timeLeft / 86400000);
|
|
const hours = Math.floor(timeLeft / 3600000) - days * 24;
|
|
const minutes = Math.floor(timeLeft / 60000) - days * 1440 - hours * 60;
|
|
const seconds =
|
|
Math.floor(timeLeft / 1000) - days * 86400 - hours * 3600 - minutes * 60;
|
|
const mseconds = timeLeft / 1000 - days * 86400 - hours * 3600 - minutes * 60;
|
|
let string = "";
|
|
if (days) string = string + `${days} ${days == 1 ? "day " : "days "}`;
|
|
if (hours) string = string + `${hours} ${hours == 1 ? "hour " : "hours "}`;
|
|
if (minutes)
|
|
string = string + `${minutes} ${minutes == 1 ? "minute " : "minutes "}`;
|
|
if (seconds)
|
|
string = string + `${seconds} ${seconds == 1 ? "second " : "seconds "}`;
|
|
if (!string.length) string = `${mseconds.toFixed(1)} second`;
|
|
return string;
|
|
}
|
|
function sleep(ms) {
|
|
let start = new Date().getTime();
|
|
let end = start;
|
|
while (end < start + ms) {
|
|
end = new Date().getTime();
|
|
}
|
|
}
|
|
function toHHMMSS(str) {
|
|
var sec_num = parseInt(str, 10);
|
|
var hours = Math.floor(sec_num / 3600);
|
|
var minutes = Math.floor((sec_num - hours * 3600) / 60);
|
|
var seconds = sec_num - hours * 3600 - minutes * 60;
|
|
if (hours < 10) {
|
|
hours = "0" + hours;
|
|
}
|
|
if (minutes < 10) {
|
|
minutes = "0" + minutes;
|
|
}
|
|
if (seconds < 10) {
|
|
seconds = "0" + seconds;
|
|
}
|
|
return hours + ":" + minutes + ":" + seconds;
|
|
}
|
|
module.exports = { rndint, random, timer, sleep, toHHMMSS };
|