Я пытаюсь сделать проверку лицензии, срок действия которой истекает через неделю с небольшим базовым. Я мог бы создать скрипт, который записывал бы день активации лицензии и истекал бы лицензию, как только текущий день на 7 больше, чем сумма, указанная в письменной форме. Проблема в том, что если вы активируете лицензию на 28/в любой месяц, лицензия не истечет, так как текущий день никогда не будет 35/в любом месяце. Есть ли способ сделать небольшую базовую проверку, если дата была передана без создания скрипта с примерно 100 If-Then?Small Basic - Как проверить, прошла ли дата?
0
A
ответ
0
В валовом выражении вам нужна дата, основанная на эпохе, а не в день месяца.
IOW, подсчитывает количество дней с момента события, сохраняет это значение, когда текущая дата составляет 7 дней после первоначальной даты, истекает.
http://litdev.co.uk/ предлагает небольшую библиотеку, которая предоставляет эту функциональность, если вы не хотите откатывать свои собственные.
0
Сохранить время в файл, используя
File.Writeline("File Path", 1, Clock.Date())
затем сравнить его с того времени, когда программа запускается снова.
Days_since_last_on = Clock.Date() - File.Readline("File Path", 1)
Является ли программа способной считать дни, если она не работает, потому что я планирую применить ее к маленькой игре, которую я сделал. Я просто изучаю вещи. –
Хотя он не работает, конечно нет. Но он может выполнять вычисления каждый раз, когда он запускается, и тогда вы можете закончить программу, если она пройдет через X дней. прочитайте https://en.wikipedia.org/wiki/Epoch_%28reference_date%29 для получения дополнительной информации о датах эпох. – KevinDTimm