ddatefunc/dtime.js

42 lines
936 B
JavaScript
Raw Normal View History

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);
}