0

私はこの形式の日付を持っています:

June 22, 2012

PHPのdate関数を使用して、次のような日付を取得しています。

date("F j, Y")

ifステートメントを使用して、すでに過ぎた日付をすべて削除することを期待して2つを比較します。

if(date("F j, Y") > $date)

ただし、機能しますが、1つを除くすべての日付が残ります。

February 14, 2012

誰かが理由を説明したり、これを行うためのより良い方法を教えてもらえますか?

4

1 に答える 1

5

date()は文字列を返すため、この場合、リテラル文字列「2012年6月22日」より大きい文字列のみが返されます。date()呼び出しでstrtotime()を使用してみてください。例:

$today = strtotime($todays_date);

これにより、date()によって返される時間文字列が取得され、日付の比較に使用できるUNIXタイムスタンプに変換されます。

于 2012-07-17T04:51:59.117 に答える