注: 保存、読み取り、判断する必要があるのは時間のみであり、日付は含まれません。 。
など
開始時刻: 08:30:00
終了時刻: 18:00:00
上記の形式で時刻を入力した場合、int 型を使用して MYSQL データベースに保存できますか? PHPを使って読み取ったり印刷したりするのですか?
そして、サーバーの現在時刻が開始と終了の間にあるかどうかを判断できます。
データベースに保存する前に、strtotime を使用して 10 桁の数値に変換し、直接比較を判定します。
文字列を直接保存して、現在の時刻と比較することができます。
保存と読み取りは解決されましたが、どう判断すればよいですか?もっと具体的に教えてもらえますか?
コードをどのように保存して読み取るのですか? 分析用にコードを投稿するのが最善です。
保存:
$_POST['time1']='08:00:08';
$_POST['time2']='16:00:08';
$data['time1']=strtotime(in) ($_POST['time']));
$data['time2']=strtotime(in($_POST['time']));
$info['time1']=1395100808; info['time2']=1395129608;
$time1=date("H:i:s",$info['time1']);
$time2=date("H:i:s",$info[' time2']);
現在のサーバー時間が
$time1
$time2
の間にあるかどうかを確認する方法。
$current = date("H:i:s");if( $current >$time1 && $current < $time2){ echo '之间';}else{ echo '非之间';}
$current = date("H:i:s");if( $current >$time1 && $current < $time2){ echo '之间';}else{ echo '非之间';}
出力結果が投稿者が望む結果になるように、私は通常このメソッド date("H:i:s") を使用します