我正在尝试进行许可证验证,该验证应该在一周内过期,基本内容很小。我可以制作一个脚本,写下许可证激活的日期,并且一旦当前日期比写入金额大 7 天,许可证就会过期。问题是,如果您在 28 日/任何月份激活许可证,许可证不会过期,因为当前日期永远不会是 35/任何月。有没有办法在不制作大约 100 个 If-Then 的脚本的情况下对日期是否已经过去了进行小的基本检查?
粗略地说,您需要一个基于纪元的日期,而不是月份中的某一天。
IOW,计算自事件发生以来的天数,当当前日期为原始日期后 7 天时,存储该值,过期。
http://litdev.co.uk/提供了一个小型基本库,如果您不想自己滚动,则可以提供此功能。
使用
File.Writeline("File Path", 1, Clock.Date())
然后将其与程序再次启动的时间进行比较。
Days_since_last_on = Clock.Date() - File.Readline("File Path", 1)