Small Basic - 如何检查日期是否已过?

Small Basic - How to check if a date is passed?

我正在尝试使用 small basic 进行一个应该在一周内过期的许可证验证。我可以制作一个脚本,写下激活许可证的日期,并在当天比书面数量大 7 时立即使许可证过期。问题是,如果您在任何一个月的 28 日激活许可证,则许可证不会过期,因为当天永远不会是任何一个月的 35 日。有没有一种方法可以在不制作包含大约 100 个 If-Then 的脚本的情况下,对日期是否已过进行小型基本检查?

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

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

http://litdev.co.uk/ 提供了一个 smallbasic 库,如果您不想自己动手,它可以提供此功能。

使用

将时间保存到文件中
File.Writeline("File Path", 1, Clock.Date())

然后与程序再次启动的时间进行比较

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