2022-07-17 16:33:08 +00:00
|
|
|
/*
|
|
|
|
* based on:
|
2024-06-12 10:57:10 +00:00
|
|
|
* https://gitlab.com/zlax/dtime-js
|
2022-07-17 16:33:08 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
function az(x) {
|
|
|
|
if (x < 10)
|
|
|
|
return "0"+x;
|
|
|
|
return x;
|
|
|
|
}
|
|
|
|
|
|
|
|
function dtime(gregorianDate,resultar="default") {
|
|
|
|
// Easter Island Winter Time Zone offset (-5*60*60*1000)
|
|
|
|
var date = new Date(gregorianDate.getTime()-18000000);
|
2024-06-12 10:57:10 +00:00
|
|
|
var christianMSDay = date.valueOf() % 86400000;
|
|
|
|
var ds = (1 / (864 / christianMSDay));
|
|
|
|
var h = Math.floor(ds/10000);
|
2022-07-17 16:33:08 +00:00
|
|
|
ds%= 10000;
|
2024-06-12 10:57:10 +00:00
|
|
|
var m = Math.floor(ds/100);
|
2022-07-17 16:33:08 +00:00
|
|
|
ds%= 100;
|
2024-06-12 10:57:10 +00:00
|
|
|
var s = Math.floor(ds);
|
|
|
|
|
2022-07-17 16:33:08 +00:00
|
|
|
switch (resultar) {
|
2024-06-12 10:57:10 +00:00
|
|
|
case "seconds":
|
2022-07-17 16:33:08 +00:00
|
|
|
return h+":"+az(m)+":"+az(s);
|
|
|
|
break;
|
|
|
|
default:
|
2024-06-12 10:57:10 +00:00
|
|
|
return h+":"+az(m);
|
2022-07-17 16:33:08 +00:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function go() {
|
2024-06-12 10:57:10 +00:00
|
|
|
document.getElementById("dtime").innerHTML = dtime(new Date(), "seconds");
|
2022-07-17 16:33:08 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
window.onload = function() {
|
|
|
|
go();
|
|
|
|
// 1 discordian decimal second = 864 christian milliseconds
|
|
|
|
setInterval(go, 864);
|
|
|
|
}
|