指定した時間内の処理

解決


やん  2004-08-17 00:28:51  No: 115642

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


だいすけ  2004-08-17 00:58:55  No: 115643

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

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

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

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


うむ  2004-08-17 01:46:40  No: 115644

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


  2004-08-17 01:48:05  No: 115645

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


特攻隊長まるるう  2004-08-17 02:25:31  No: 115646

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

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


  2004-08-17 18:07:03  No: 115647

case わけでもいいかも。。

Select case hour(now)とかで


やん  2004-08-17 21:22:30  No: 115648

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


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加