搜尋

首頁  >  問答  >  主體

javascript - 怎麼根據上次簽到時間判斷連續簽到

嘗試 目前時間 - 上次簽到時間 > 60×60×24 。
這種方法總是斷簽。
這樣如果上次簽到是 如1日0點0分 今天是 2日23點59分

ringa_leeringa_lee2769 天前916

全部回覆(4)我來回復

  • 天蓬老师

    天蓬老师2017-06-05 11:12:16

    計算的時候取0點時間戳取計算不就好了,(strtotime(date('Y-m-d',$time1))-strtotime(date('Y-m-d',$time2)))/(3600 *24)。
    沒必要這麼搞,每個人一條記錄,用戶ID、最後一次簽到日期、連續簽到日期,判斷今天跟最後一次簽到日期是否隔了幾天,隔一天,連續簽到日期+1,如果隔了好幾天,就直接變成1。

    回覆
    0
  • ringa_lee

    ringa_lee2017-06-05 11:12:16

    直接比較日期不就好了…

    雖然我現在做簽到都是距離上一次 18-32h 算簽到成功。 。

    回覆
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-05 11:12:16

    絕對不能用時間秒數來確認,如你前一個時間是2017-5-30,我可以透過date()函數取得第二日時間20170531.跟住取得並且設定當日時間格式Ymd。判斷兩個是否相等

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-06-05 11:12:16

    雷雷

    回覆
    0
  • 取消回覆