100進法時計 完成版
タグは下記。
<SCRIPT language="JavaScript" type="text/JavaScript"> function Watch() { var now = new Date(); var zero = new Date(now.getFullYear(), now.getMonth(), now.getDate(),0,0,0); var msTime = now.getTime() - zero.getTime(); var ji = Math.floor(msTime / 8640000) % 10; var koku = Math.floor(msTime / 864000) % 10; var fun = Math.floor(msTime / 86400) % 10; var rin = Math.floor(msTime / 8640) % 10; var byou = Math.floor(msTime / 864) % 10; var cnt = Math.floor(msTime / 86.4) % 10; var str; // おなじみのグレゴリオ暦 str = now.getFullYear()+'年'+(now.getMonth()+1)+'月'+now.getDate()+'日 '; // 十進時法による時刻 str += ji+''+koku+'刻'+fun+''+rin+'厘'+byou+''+cnt+"糸"; document.getElementById('kokuwatch').value = str; // 十進なので秒までの計算ならこれでもOK document.getElementById('kokuwatch10').value = (msTime/86400000).toString().substring(2,7); // 同様に strn = ji+''+koku+''+fun+''+rin+''+byou+''+cnt+""; document.getElementById('kokuwatch100').value = strn; setTimeout("Watch()",100);// 念のため短めに設定 } </script> <hr> <input type="text" id="kokuwatch" size="60"> <br> <input type="text" id="kokuwatch10" size="60"> <br> <input type="text" id="kokuwatch100" size="60"> <hr> |
Yahoo知恵袋の回答を参考にさせていただきました。どうもありがとうございました。
単位
秒 | 分秒 | 時間 | 日 | 刻 | 厘(刻) | 脈(刻) | 糸(刻) | 参考:マリオカウント |
86400 | 24 | 1 | 100 | 10000 | 100000 | 1000000 | 200000 | |
8640 | 2.4 | 1/10 (0.1) | 10 | 1000 | 10000 | 100000 | 20000 | |
864 | 14分24秒 | 0.24 | 1/100 | 1 | 100 | 1000 | 10000 | 2000 |
86.4 | 0.024 | 1/1000 | 1/10 | 10 | 100 | 1000 | 200 | |
8.64 | 1/10000 | 1/100 | 1 | 10 | 100 | 20 | ||
0.864 | 1/100000 | 1/1000 | 1/10 | 1 | 10 | 2 | ||
0.432 | 1/200000 | 1/2000 | 1/100 | 0.5 | 5 | 1 | ||
0.0864 | 1/10000 | 1/10 | 1 | 0.5 |
※100進法時計という名前について
本当は10進法時計でもいいのですが、刻という単位は1日を100等分した長さだからです。
参考サイト:十進暦と十進時法