1. 程式人生 > >萬能助手擴展開發:怎麽實現簽到功能的思路附具體示例源碼

萬能助手擴展開發:怎麽實現簽到功能的思路附具體示例源碼

fda 同步 ons 編程入門 按鈕 之間 很多 targe 電腦

本文同步於我的主站簡碼編程網站:

萬能助手擴展開發:用aardio實現簽到功能_電腦計算機編程入門教程自學

在很多桌面程序或網站上都有簽到功能,如果直接計算兩次簽到時間的相差天數,有可能出現某些問題,比如:

import console;
var 某時間點 = time("2018-07-06 10:00:00")
var 當前時間 = time("2018-07-07 01:00:00")
console.log(某時間點)
console.log(當前時間)
console.log(當前時間.diffday(某時間點))
console.pause(true);

雖然不是同一天,
但由於兩個時間點之間相差不足24小時,
所以輸出相差的天數是0.
因此需要改進下簽到的判斷算法.

簽到功能的實現,關鍵在於:
第一,要記錄最後一次簽到的時間,
第二,要判斷當前點擊簽到按鈕時,當前的時間年月日是不是小於或等於最後一次簽到的年月日,
如果是,則提示明天再簽到,
如果不是,則提示簽到成功,並把當前時間更新到最後一次簽到的時間.

DEMO源碼如下:
import console;
var 某時間點 = time("2018-07-06 10:00:00") //最後簽到時間
var 當前時間 = time("2018-07-07 01:00:00") //當前簽到時間
console.log(某時間點)
console.log(當前時間)
var 某時間點_年月日 = tonumber(tostring(time(某時間點,"%Y%m%d")))
var 當前時間_年月日 = tonumber(tostring(time(當前時間,"%Y%m%d")))
console.log(某時間點_年月日)
console.log(當前時間_年月日)

if( 當前時間_年月日 <= 某時間點_年月日 ){
console.log("請明天再簽到")
}else {
console.log("簽到成功")
}

console.pause(true);

萬能助手擴展開發:怎麽實現簽到功能的思路附具體示例源碼