22

だから私は、データベースとやり取りしてデータを引き出すphp関数を持っています。ただし、日付スタンプがあります (この場合はアップロード日)。過去 7 日以内に何かがアップロードされた場合、それをユーザーに投稿して、それが「新しい」ことを認識させるようにしたいと考えています。

これまでのところ、私はこれを持っています:

if( strtotime($rows['Date']) > strtotime('now') ) {
    echo '<div class="l-new"><a href="#"><!-- --></a></div>';
}

$rows は処理され、この行より上の他のコードから機能します。しかし、これは私が懸念している行です。

私が言いたいのは、「データベースの日付が現在の時刻よりも古く、7 日未満の場合は、次のようにします { //それが新しいことをエコーし​​ます }

問題は、if ステートメントを 7 日以内に作成するにはどうすればよいかということです。残念ながら絶対に考えられません。とてもシンプルだと思います!ありがとうございました

4

1 に答える 1

60
if( strtotime($rows['Date']) > strtotime('-7 day') ) {
    echo '<div class="l-new"><a href="#"><!-- --></a></div>';
}

このstrtotime('-7 day')部分は、7 日前の時刻を返します。

于 2013-01-16T23:56:33.330 に答える