3

PHPの特定の時刻から1日より古い日付かどうかを確認する必要があります。以下のコードを試しましたが、機能しないようです。以下のコードは機能していないようです。これは実際に2つの質問につながります。

1)以下のコードが機能しないのはなぜですか?

2)この方法は効率的ですか、それとも別の方法を検討する必要がありますか?

if (date("Y-m-j H:i:s", strtotime('1 day ago')) < date("Y-m-j H:i:s", strtotime($act['lpwdchange']))) {
    // Code Here
}

ありがとう!

4

2 に答える 2

12

ネガティブを使用...

strtotime('-1 day')

しかし、あなたがすでに時間を保存している場合$act['lpwdchange']

if (strtotime('-1 day') < strtotime($act['lpwdchange'])) {
    // Code Here
}
于 2012-08-17T23:13:58.780 に答える
3

日付を比較する最も簡単な方法は、おそらくそれらをタイムスタンプに変換してからそれらを比較することです。

if(strtotime('-1 day') < strtotime($act['lpwdchange']));

動作しない理由は、おそらく文字列を比較しているためであり、未定義の動作が発生する可能性があります。

于 2012-08-17T23:18:54.137 に答える