Time 小基础-如何检查日期是否已过?

Time 小基础-如何检查日期是否已过?,time,smallbasic,Time,Smallbasic,我正在尝试使用small basic进行许可证验证,该验证将在一周后过期。我可以制作一个脚本,写下许可证激活的日期,并在当前日期比书面金额多7天时立即终止许可证。问题是,如果您在28/任何月份激活许可证,许可证不会过期,因为当前日期永远不会是35/任何月份。有没有一种方法可以在不使用大约100个if-Then的脚本的情况下对日期是否已过进行小规模的基本检查?总的来说,您需要一个基于历元的日期,而不是一个月中的某一天 IOW,计算事件发生后的天数,存储该值,当当前日期比原始日期晚7天时,过期 提供

我正在尝试使用small basic进行许可证验证,该验证将在一周后过期。我可以制作一个脚本,写下许可证激活的日期,并在当前日期比书面金额多7天时立即终止许可证。问题是,如果您在28/任何月份激活许可证,许可证不会过期,因为当前日期永远不会是35/任何月份。有没有一种方法可以在不使用大约100个if-Then的脚本的情况下对日期是否已过进行小规模的基本检查?

总的来说,您需要一个基于历元的日期,而不是一个月中的某一天

IOW,计算事件发生后的天数,存储该值,当当前日期比原始日期晚7天时,过期


提供了一个smallbasic库,如果您不想自己使用,它可以提供此功能。

使用

File.Writeline("File Path", 1, Clock.Date())
然后将其与程序再次启动的时间进行比较

Days_since_last_on = Clock.Date() - File.Readline("File Path", 1)

如果程序无法运行,它是否能够计算天数,因为我计划将此应用于我制作的一个小游戏。我只是在学习。虽然它没有运行,当然没有。但是它可以在任何时候开始计算,如果超过X天,你就可以终止程序。有关纪元日期的更多信息,请阅读。