本文同步於個人主站簡碼編程網站:算法
萬能助手擴展開發:用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);開發