2016-10-24 10 views
-1
$now = date("Y-m-d H:i:s"); 

    $plusfive = date("Y-m-d H:i:s",strtotime(date("Y-m-d H:i:s")." +5 minutes")); 

    if ($plusfive > $now) { 
     echo "correct"; 
    } 
    else { 
     echo "nope"; 
    }; 

私はMySQLに$ plusfiveを投稿することができるように、現在の時間に5分をカウントしたいと思います。そして、その時間が過ぎると、ユーザーはボタンを再びクリックすることができます。 しかし、もし私が時間($ plusfive)より大きければ、現在の時間はそれがnopeであるかどうかを調べようとします。これどうやってするの?PHPの時間を比較する

+1

上記のコードは私のために正常に動作します。私は "正しい"を得る。 –

+1

文字列ではなく、タイムスタンプまたはDateTimeオブジェクトを比較する必要があります。 – jeroen

答えて

0

これを試してみてください:

if (strtotime($plusfive) > strtotime($now)) { 
    echo "correct"; 
} 
else { 
    echo "nope"; 
} 
+6

OPはなぜ "これを試してください"。良い答えは、何が行われたのか、そしてなぜそれが説明されます。これは、オペレータがスタックオーバーフローの将来の訪問者を理解するのに役立ちます。 – Rizier123

+0

働いてくれてありがとうございました:あなたのアシュワーを増やすには数分待つ必要があります。 –

+1

@ Rizier123同意し、しばしば無視される(今回も同様)。それが得られるであろうすべてのジューシーなupvotesを想像してみてください。しかし、再び、私は彼らがそれほど気にしないと思う "彼らは"すべての関係者を意味する;-) Pfftt ...あなたは靴(?)に住んでいるときに何ができますか? –