ホームページ >バックエンド開発 >PHPチュートリアル >PHP+MYSQL でフォーマットされた時刻を保存および読み取る方法。

PHP+MYSQL でフォーマットされた時刻を保存および読み取る方法。

WBOY
WBOYオリジナル
2016-06-23 14:00:281120ブラウズ

注: 保存、読み取り、判断する必要があるのは時間のみであり、日付は含まれません。 。
など
開始時刻: 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") を使用します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。