分刻みでのメッセージ変化



0   名前:  : 2007/06/26(火) 02:44  ID:I3620GTJ sub-ls
毎時間ではなく分刻み、例えば、5:01から8:30までは「おはようございます」
8:31から11:31までは「もう朝ですよ」など何分まで指定してメッセージを変化させるJavaScriptを教えてください。

時間によるメッセージの変化は下のプログラムを使用しました。
これをベースにして分刻みに変えることは出来るのでしょうか?



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Script-Type" content="text/javascripy">

<title>時刻によって変わるメッセージ</title>

<script type="text/javascript">
<!--
var now=new Date();
var hours = now.getHours();
var minutes=now.getMinutes();
//-->

</script>
</head>
<body>
<p>
<script type="text/javascript">
<!--
document.write("現在の時刻は"+hours+"時"+minutes+"分です。");
if (6<=hours&&hours<8){
document.write("おはようございます。");
}
else if (9<=hours&&hours<17){
 document.write("きちんと働いてください。");
   }
 else if (18<=hours&&hours<22){
   document.write("休んでね。");
    }
else{
document.write("早く寝ましょう");
}
//-->
</script>
</p>
</body>
</html>


【何をしてみたのか】
→ これまでどんなことを試したのか、どんなことを調べてみたのか、などを記入してください。

【検索用語】
→ どのような検索用語で調べてみたのかを記入してください。

【備考】
→ その他、回答者の参考になるような情報があれば記入してください。
→ 特定のツールに関連がある場合は、その名称やバージョンを記入してください。
→ ★矢印の付いた行は削除して使用してください★

1   名前: 元帥 : 2007/06/26(火) 02:44  [URL]  ID:Giuz7f2N sub-bK
>>0では、hours に時、minutes に分の値が代入されます。
両方の値を調べて条件分岐させるのは面倒なので連結しちゃいます。
var jikoku = hours*100+minutes;

jikokuは、17:50の場合は1750、10:30の場合は1030という値になります。
例えば、2:40から4:10までを指定する場合、
if(240<=jikoku && 410>=jikoku)
で、条件分岐できます。(240以上、且つ、410以下 という意味)

if文については「C言語 if」といったキーワードで検索すると色々と解説サイトが見つかります。
# 本件で扱っているのはJavaScriptですが、文法はほぼ同じであり、資料も豊富である事からC言語に軍配が上がる為。

一覧へ戻る