現在の時刻を試してください - 最終チェックイン時刻 > 60×60×24。
このメソッドは常に署名を破ります。
つまり、最終チェックインが 1 日の 0:00 だった場合、今日は 2 日の 23:59 になります。
天蓬老师2017-06-05 11:12:16
計算するときは、0 ポイントのタイムスタンプを使って計算したほうがよいのではないでしょうか (strtotime(date('Y-m-d',$time1))-strtotime(date('Y-m-d',$time2)) )/(3600 *24)。
各人が 1 つのレコード、ユーザー ID、最終チェックイン日、継続チェックイン日の間に日数があるかどうかを判断する必要はありません。翌日、連続チェックイン日+1日が数日空いている場合はそのまま1となります。
ringa_lee2017-06-05 11:12:16
日付を直接比較してみてはいかがでしょうか...
今サインインすると、前回のサインインから 18 ~ 32 時間後にサインインが成功したとみなされます。 。
我想大声告诉你2017-06-05 11:12:16
たとえば、前回の時刻が 2017-5-30 だった場合、date() 関数を通じて 2 日目の時刻 20170531 を取得し、その日の時刻形式 Ymd を設定することはできません。 2 つが等しいかどうかを判断します