84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
嘗試 目前時間 - 上次簽到時間 > 60×60×24 。 這種方法總是斷簽。 這樣如果上次簽到是 如1日0點0分 今天是 2日23點59分
ringa_lee
計算的時候取0點時間戳取計算不就好了,(strtotime(date('Y-m-d',$time1))-strtotime(date('Y-m-d',$time2)))/(3600 *24)。 沒必要這麼搞,每個人一條記錄,用戶ID、最後一次簽到日期、連續簽到日期,判斷今天跟最後一次簽到日期是否隔了幾天,隔一天,連續簽到日期+1,如果隔了好幾天,就直接變成1。
直接比較日期不就好了…
雖然我現在做簽到都是距離上一次 18-32h 算簽到成功。 。
絕對不能用時間秒數來確認,如你前一個時間是2017-5-30,我可以透過date()函數取得第二日時間20170531.跟住取得並且設定當日時間格式Ymd。判斷兩個是否相等
雷雷
計算的時候取0點時間戳取計算不就好了,(strtotime(date('Y-m-d',$time1))-strtotime(date('Y-m-d',$time2)))/(3600 *24)。
沒必要這麼搞,每個人一條記錄,用戶ID、最後一次簽到日期、連續簽到日期,判斷今天跟最後一次簽到日期是否隔了幾天,隔一天,連續簽到日期+1,如果隔了好幾天,就直接變成1。
直接比較日期不就好了…
雖然我現在做簽到都是距離上一次 18-32h 算簽到成功。 。
絕對不能用時間秒數來確認,如你前一個時間是2017-5-30,我可以透過date()函數取得第二日時間20170531.跟住取得並且設定當日時間格式Ymd。判斷兩個是否相等
雷雷