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等分した長さだからです。


参考サイト:十進暦と十進時法


戻る