嘗試 目前時間 - 上次簽到時間 > 60×60×24 。
這種方法總是斷簽。
這樣如果上次簽到是 如1日0點0分 今天是 2日23點59分
天蓬老师2017-06-05 11:12:16
計算的時候取0點時間戳取計算不就好了,(strtotime(date('Y-m-d',$time1))-strtotime(date('Y-m-d',$time2)))/(3600 *24)。
沒必要這麼搞,每個人一條記錄,用戶ID、最後一次簽到日期、連續簽到日期,判斷今天跟最後一次簽到日期是否隔了幾天,隔一天,連續簽到日期+1,如果隔了好幾天,就直接變成1。
我想大声告诉你2017-06-05 11:12:16
絕對不能用時間秒數來確認,如你前一個時間是2017-5-30,我可以透過date()函數取得第二日時間20170531.跟住取得並且設定當日時間格式Ymd。判斷兩個是否相等