ホームページ > バックエンド開発 > PHPチュートリアル > 時間の比較と変換に関するいくつかの問題

時間の比較と変換に関するいくつかの問題

WBOY
リリース: 2016-06-13 13:14:23
オリジナル
825 人が閲覧しました

時間の比較と変換に関する問題
時間を 2 つ入力する必要があります。HH:MM は時間と分だけです
私は を使用します"text" name="stopname" />
と入力します。たとえば、「11:30 12:30」と入力します。では、これら 2 つを比較するために時刻形式に変換するにはどうすればよいでしょうか。 Baiduに比較がたくさんあります
以下は私が真似して書いたJS 変換時間の問題でしょうね。

JScript コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->function comparetime(){
var starttime = document.getElementById("starttime").value;
var stoptime = document.getElementById("stoptime").value;
var time1=(starttime).toTimeString(); //应该是这里处理的方法有问题
var time2=(stoptime).toTimeString();

if(starttime > stoptime){
    alert("输入的时间有误");
}
else {
    alert("正确");
}
}
ログイン後にコピー



もう 1 つの問題は、データベースにフィールドの型が datetime であることです。
PHP ページ このテーブルは更新操作を実行します。この searchtime + 12 時間後に設定した人は、PHP
ページを通じて更新操作を実行できなくなります。$searchtime= を通じて判断を追加するだけで十分であることがわかります。 $row['$searchtime'] 時刻を取得するのには問題ありませんが、この 12 時間を
$searchtime に追加する方法がわかりません。時刻の形式変換も問題です。

------解決策--- ------------------
次のように書くことができます
JScript コード
関数comparetime(){
var starttime = document.getElementById("starttime").value;
var stoptime = document.getElementById("stoptime").value;
var t1=starttime.split(':');
var t2=stoptime.split(':');
var time1=新しい日付(75, 1, 16, t1[0], t1[1], 0);
 var time2=新しい日付(75, 1, 16, t2[0], t2[1], 0);

if(開始時間 > 終了時間){
    alert("入力された時刻が正しくありません");
}
それ以外 {
    アラート("正しい");
}

}
<br><font color="#e78608">------解決策------</font><br>1. 
ログイン後にコピー
JScript コード
s1 = '11:30';
s2 = '12:30';

d = 新しい日付();
t = s1.split(/:/);
d.setHours(t[0], t[1]);
t1 = d.getTime();

t = s2.split(/:/);
d.setHours(t[0], t[1]);
t2 = d.getTime();

if(t1 > t2) アラート('ok');
それ以外の場合はアラート('エラー');
<br><font color="#e78608">------解決策----------------------</font><br>duibi メソッドはアラートを必要とせず、直接 false を返しますまたは true <br><br>if(starttimes >= stoptimes){<br>alert("入力された時刻が正しくありません");<br> return false;<br>}<br>else {<br> return true ;<br>}<br>function setSubmit(){<br> ............ここで ACE_HIDDEN_TABLE の下の 2 つの入力ボックスを確認します。 .<br> var inputs=document.getElementById('newTB').getElementsByTagName('input');<br><br> for(var i=0;i<inputs.length i></inputs.length> if(!duibi(inputs[i].value,inputs[i+1].value)){<br>alert('入力エラー');<br> return false;<br> }<br> }<br> return true;<br>}<br><br>次に、フォーム内で <form .... onsubmt="return setSubmit()"> <div class="clear"></div>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート