0
$from = time();
$to = strtotime($row['clock']);
if($to<$from){
    echo("Time has past.");
}

単純な IF ステートメントで時間が経過したかどうかを確認しようとしています。

現在、日時に関係なく、if ステートメントは常に true です。

$row['clock'] = 2013-10-31 00:04:00

4

1 に答える 1

3

これはここでうまくいきます。$row['clock']あなたがそれが行うと思うものが含まれていることを確認してください。

$from = time();
$to = strtotime('2013-11-01 00:00:00');
if($to<$from){
    echo("Time has past.");
}

私のマシンでは何もエコーしませんが、次のようになります。

$from = time();
$to = strtotime('2013-10-01 00:00:00');
if($to<$from){
    echo("Time has past.");
}

「時は過ぎた」と反響します。

それがなければ、サーバーの時刻が正しく設定されていることを確認してください。

于 2013-10-31T01:06:20.910 に答える