ddatefunc/dtime.js

42 lines
936 B
JavaScript

/*
* based on:
* https://gitlab.com/zlax/dtime-js
*/
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);
var christianMSDay = date.valueOf() % 86400000;
var ds = (1 / (864 / christianMSDay));
var h = Math.floor(ds/10000);
ds%= 10000;
var m = Math.floor(ds/100);
ds%= 100;
var s = Math.floor(ds);
switch (resultar) {
case "seconds":
return h+":"+az(m)+":"+az(s);
break;
default:
return h+":"+az(m);
break;
}
}
function go() {
document.getElementById("dtime").innerHTML = dtime(new Date(), "seconds");
}
window.onload = function() {
go();
// 1 discordian decimal second = 864 christian milliseconds
setInterval(go, 864);
}