本文同步于我的主站简码编程网站:

万能助手扩展开发:用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);

版权声明:本文为jianma123原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/jianma123/p/9280701.html