0

2 つの日付フィールド間の日数を見つけることは可能ですか。

ユーザーが 30 日以内にログインしない場合、ユーザーを削除したい。すべてのログインlogin_dateフィールドで更新されます。

login_date2 つのフィールドを減算したいのですがcurrent_date 、回答が 30 または 30 を超える場合、そのユーザーは削除されます。

私はphpが初めてで、助けが必要です..私はlocalhostで作業しています。

4

4 に答える 4

3

DateTime および DateInterval オブジェクトを使用することをお勧めします。

$date1 = new DateTime("2007-03-24");
$date2 = new DateTime("2009-06-26");
$interval = $date1->diff($date2);
echo "days difference ".$interval->d." days "; 

続きを読む php DateTime::diff マニュアル

于 2012-05-02T08:51:58.237 に答える
2

タイムスタンプ形式を使用する場合 - 条件を使用できます:

$month = 30*86400; 
if ($current_date - $login_date > $month){
    delete_user();
}

日時形式を使用する場合 - 関数 strtotime を使用して、この形式をタイムスタンプに変換できます

于 2012-05-02T08:51:26.727 に答える
1

こんにちは、この関数は 2 つの日付間の日数を取得します。

function dateDiff($start, $end) {

  $start_ts = strtotime($start);

  $end_ts = strtotime($end);

  $difference = $end_ts - $start_ts;

  return round($difference / 86400);

 }

ありがとう

于 2012-05-02T08:57:28.253 に答える