/* * https://gitlab.com/zlax/dtime-js discrodian date and time converter */ function timeclick () { if (window.dtimescreen) window.dtimescreen++; else window.dtimescreen = 1; switch (window.dtimescreen) { case 1: document.getElementById("dconv").innerHTML = converterhtml(); var currentdate = new Date(); document.getElementById("ctimeoffset").value = currentdate.getTimezoneOffset(); filltimes(currentdate); break; case 2: document.getElementById("dconv").innerHTML = ""; document.getElementById("dtimesec").classList.toggle('secsize'); break; case 3: document.getElementById("dtimesec").classList.toggle('secsize'); document.getElementById("dtimesec").classList.toggle('hidden'); break; case 4: document.getElementById("dtimesec").classList.toggle('hidden'); window.dtimescreen = 0; break; } } function filltimes(convdate) { var dtimenum = dtime(convdate, "ddatetime"); document.getElementById("dtimeyold").value = dtimenum[0]; document.getElementById("dtimeseason").value = dtimenum[1]; document.getElementById("dtimeday").value = dtimenum[2]; document.getElementById("dtimehour").value = dtimenum[3]; document.getElementById("dtimeminute").value = dtimenum[4]; document.getElementById("dtimesecond").value = dtimenum[5]; var editeddate = new Date (convdate.getTime() - (document.getElementById("ctimeoffset").value * 60000)); document.getElementById("ctimeyear").value = editeddate.getUTCFullYear(); document.getElementById("ctimemonth").value = editeddate.getUTCMonth() + 1; document.getElementById("ctimeday").value = editeddate.getUTCDate(); document.getElementById("ctimehour").value = editeddate.getUTCHours(); document.getElementById("ctimeminute").value = editeddate.getUTCMinutes(); document.getElementById("ctimesecond").value = editeddate.getUTCSeconds(); } function converttimes(fromto) { switch (fromto) { case "eris": var dtimeseason = document.getElementById("dtimeseason").value - 1; var dtimeday = document.getElementById("dtimeday").value - 1; var ctimeyear = document.getElementById("dtimeyold").value - 1166; var timestamp = Date.UTC(ctimeyear, 0, 1, 0, 0, 0) + (dtimeseason * 6307200000) + (dtimeday * 86400000) + (document.getElementById("dtimehour").value * 8640000) + (document.getElementById("dtimeminute").value * 86400) + (document.getElementById("dtimesecond").value * 864) + 18000000; if (ly(ctimeyear)) { if ((dtimeseason == 0) && (dtimeday > 58) || (dtimeseason > 0)) { timestamp += 86400000; } } filltimes(new Date(timestamp)); break; case "chri": var ctime = new Date(Date.UTC(document.getElementById("ctimeyear").value, document.getElementById("ctimemonth").value - 1, document.getElementById("ctimeday").value, document.getElementById("ctimehour").value, document.getElementById("ctimeminute").value, document.getElementById("ctimesecond").value) + document.getElementById("ctimeoffset").value * 60000); filltimes(ctime); break; } } function converterhtml() { var convinnerhtml = `
Erisian:
yold season day hour minute second
Christian:
year month day hour minute second

`; return convinnerhtml; }