【Rails】リアルタイムで時間を表示する方法

f:id:ume1017:20200915205129j:plain

 

現在プログラミングスクールに通い

70日間でWEBエンジニアになれるよう勉強中です!

 

本日はrailsでリアルタイムの時間を表示する方法について

書きたいと思います!

 

◆実際のコードの書き方

<Viewファイル>
 
<div class='time-display'>
<script>
realtime();
function set(num) {
// 桁数が1桁だったら先頭に0を加えて2桁に調整する
var ret;
if( num < 10 ) { ret = "0" + num; }
else { ret = num; }
return ret;
}
// 現在時間を取得し表示する
function realtime(){
const now = new Date();
document.getElementById("realtime").innerHTML = now.toLocaleTimeString();
}
setInterval('realtime()',1000);
</script>

 

◆簡単な解説

now.toLocaleTimeString();

toLocaleTimeString()メソッドは、

その日付の時間部分を言語に沿った表現にして

文字列を返すメソッドです。

 

setInterval('realtime()',1000);

setIntervalは一定時間ごとに特定の処理を繰り返す

オブジェクトです。

 

setInterval('実行する内容',実行間隔);で

数値の単位は「ミリ秒」で表記されるので、

1秒ごとに処理を行いたければ「1000」と記述。