時間判断に関する問題

WBOY
リリース: 2016-06-13 12:09:34
オリジナル
918 人が閲覧しました

時間判定問題
A1 2014-10-1 10:00:00
A2 2014-10-2 14:00:00
B1 2014-10-4 13:00:00
B2 2014 -10-5 15:00:00

A1 は開始時刻、A2 は終了時刻、B1 は開始時刻、B2 は終了時刻です
今なら時間があります C1-C2

C1-C2 を決定するにはどうすればよいですか? A1-A2 または B1-B2 内にある場合、または交差点がある場合は、ポップアップ ボックスが表示されます。

------解決策----------------------
タイムスタンプに変換し、サイズを比較します
------解決策のアイデア----------------------
事実を観察する

$ar = array(<br />  'A1' => '2014-10-1 10:00:00',<br />  'A2' => '2014-10-2 14:00:00',<br />  'B1' => '2014-10-4 13:00:00',<br />  'B2' => '2014-10-5 15:00:00',<br />);<br /><br />$ar['C1'] = '2014-10-3 13:00:00';<br />$ar['C2'] = '2014-10-5 13:00:00';<br /><br />asort($ar);<br />print_r($ar);
ログイン後にコピー
<🎜 >キー名で正確に判断できるのでしょうか?
Array<br />(<br />    [A1] => 2014-10-1 10:00:00<br />    [A2] => 2014-10-2 14:00:00<br />    [C1] => 2014-10-3 13:00:00<br />    [B1] => 2014-10-4 13:00:00<br />    [C2] => 2014-10-5 13:00:00<br />    [B2] => 2014-10-5 15:00:00<br />)<br /><br />
ログイン後にコピー

------ソリューションのアイデア----------------------データがどんなに多くても、アルゴリズムは変更されていません
キー名を順番に確認してください。同じグループの「開始」と「終了」が隣接していない場合は、重複またはネストがあることを意味します

記述しない理由具体的なコードは次のとおりです。 あなたの状況はよりはるかに良いです。 例は複雑で、書いた後でも理解できないでしょう。鍵となるのは

を理解することです
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート