SpreadQuiz/js/common.js

48 lines
1.4 KiB
JavaScript

function unix_time_to_human_readable(tunix, date_delim = ". ") {
const date = new Date(Number(tunix) * 1000);
return date.getFullYear() + date_delim + String(date.getMonth() + 1).padStart(2, "0") + date_delim + String(date.getDate()).padStart(2, "0") + ". "
+ String(date.getHours()).padStart(2, "0") + ":" + String(date.getMinutes()).padStart(2, "0") + ":" + String(date.getSeconds()).padStart(2, "0");
}
function seconds_to_time(s) {
let hours = Math.floor(s / 3600);
s -= hours * 3600;
let minutes = Math.floor(s / 60);
s -= minutes * 60;
let seconds = s;
return String(hours).padStart(2, "0") + ":"
+ String(minutes).padStart(2, "0") + ":"
+ String(seconds).padStart(2, "0");
}
function time_to_seconds(t) {
let s = 0;
let parts = t.split(":").reverse();
if (parts.length >= 1) {
s += Number(parts[0]);
if (parts.length >= 2) {
s += Number(parts[1]) * 60;
if (parts.length >= 3) {
s += Number(parts[2]) * 3600;
}
}
}
return s;
}
function preprocess_inserts(str) {
let code_delim = '`';
let parts = str.split(code_delim);
let res = "";
for (let i = 0; i < parts.length; i++) {
res += parts[i];
if (i % 2 === 0) {
res += "<code>";
} else {
res += "</code>";
}
}
return res;
}