ご質問失礼いたします。
24時間、日に関係なく ○○時から ○○時の間だけ true となるような分岐コードを書きたく思っています。
例えば 13:00 から 18:00 に true としたい場合。
(phpで現在時刻を取得する 今回は14:00とする)
下記のif文で実現できます。
php
1if (13:00 <= 14:00 && 14:00 <= 18:00) { 2// ここに入る 3}
しかし、23:00 から 3:00のように日をまたぐと成り立たなくなってしまいます。
日をまたぐ場合、またがない場合、両方を成立させるコードを簡素に書くにはどのようにすれば良いでしょうか?
Parse error: syntax error, unexpected token ":" とか言われる不完全なコードで議論するのはやめましょうね。
たとえば 質問でいう 14:00 は 77:00 とかもあり得るのですよね?
その場合はどのような解釈になりますか?
単に「3日と5時間」というような解釈になりますか? それとも「現在の時刻からの誤差」とかの解釈になりますか? (文面からは前者にしか見えないが、たまに後者だったりするので)
> Parse error: syntax error, unexpected token ":" とか言われる不完全なコードで議論するのはやめましょうね。
すみません。。意図を伝える為の例文としてわかりやすく書いたつもりでした。
3:00なる時刻が当日のものなのか翌日のものなのか、それだけでは判別できないから、翌日と分かる情報も別途持っていると考えるべきですよね?
>たとえば 質問でいう 14:00 は 77:00 とかもあり得るのですよね?
0:00から23:00までとなります。
>>たとえば 質問でいう 14:00 は 77:00 とかもあり得るのですよね?
> 0:00から23:00までとなります。
うん? だったら日をまたぐ必要ありませんよね? チェック対象は 常に一日以内であればまたぐ必要ないので。私が聞きたいのは、「ToDoリスト」的なもののように「後○時間で締め切られます」的なやつがあるのかどうかです。
すみません、そういう意味ですと、30時までで考えています。
回答6件
あなたの回答
tips
プレビュー