指定した時間内の処理

解決


やん  2004-08-16 15:28:51  No: 115642  IP: [192.*.*.*]

はじめまして。
いろいろと調べていたのですが分かりませんでしたので投稿します。
現在困っていることは、たとえば、21:00〜5:00の範囲であれば
処理を行い、範囲内でなければ処理を行わない様にしたいのですが
日にちを跨いだりするとうまくいかなくて困っています。
なにかよい方法ありますでしょうか?宜しくお願いします。

編集 削除
だいすけ  2004-08-16 15:58:55  No: 115643  IP: [192.*.*.*]

何がうまくいかないのか分かりませんが

Sが処理開始時刻、Eが処理終了時刻、Nowを現在の時刻として
*のところの範囲を表すにはどう表現しますか?

0------S**********E------24(時)
のときは
(S < Now) And (Now < E)
ですね。

0******E----12----S******24(時)
のときは
(Now < E) Or  (S < Now)
です。

編集 削除
うむ  2004-08-16 16:46:40  No: 115644  IP: [192.*.*.*]

hour(now)とかで出来ないの?

編集 削除
 2004-08-16 16:48:05  No: 115645  IP: [192.*.*.*]

If hour(now)<s and hour>E
行動
Else
End  if

編集 削除
特攻隊長まるるう  2004-08-16 17:25:31  No: 115646  IP: [192.*.*.*]

>いろいろと調べていたのですが分かりませんでしたので投稿します。
過去ログ検索『時刻』でも色々出てきますが?

http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200407/04070137.txt
↑このような方法を取った方もいます。…[解決]してませんがここまで情報があれば…

編集 削除
 2004-08-17 09:07:03  No: 115647  IP: [192.*.*.*]

case わけでもいいかも。。

Select case hour(now)とかで

編集 削除
やん  2004-08-17 12:22:30  No: 115648  IP: [192.*.*.*]

やっぱりそのような方法をとるしかないんですね。
やってみます。ありがとうございました。

編集 削除