2 つの日付フィールド間の日数を見つけることは可能ですか。
ユーザーが 30 日以内にログインしない場合、ユーザーを削除したい。すべてのログインlogin_date
フィールドで更新されます。
login_date
2 つのフィールドを減算したいのですがcurrent_date
、回答が 30 または 30 を超える場合、そのユーザーは削除されます。
私はphpが初めてで、助けが必要です..私はlocalhostで作業しています。
2 つの日付フィールド間の日数を見つけることは可能ですか。
ユーザーが 30 日以内にログインしない場合、ユーザーを削除したい。すべてのログインlogin_date
フィールドで更新されます。
login_date
2 つのフィールドを減算したいのですがcurrent_date
、回答が 30 または 30 を超える場合、そのユーザーは削除されます。
私はphpが初めてで、助けが必要です..私はlocalhostで作業しています。
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 マニュアル
タイムスタンプ形式を使用する場合 - 条件を使用できます:
$month = 30*86400;
if ($current_date - $login_date > $month){
delete_user();
}
日時形式を使用する場合 - 関数 strtotime を使用して、この形式をタイムスタンプに変換できます
こんにちは、この関数は 2 つの日付間の日数を取得します。
function dateDiff($start, $end) {
$start_ts = strtotime($start);
$end_ts = strtotime($end);
$difference = $end_ts - $start_ts;
return round($difference / 86400);
}
ありがとう