Я считаю, что есть два способа вычислить дату в AutoHotKey:
- Использовать EnvAdd , что является синонимом
var += value
- Преобразовать дату в формат ГГГГММДДЧЧ24МИСС и рассчитать ее, как если бы она была обычным числом, а затем преобразовать обратно в формат даты
Кажется, что использование EnvAdd лучше, потому что у него есть параметр для определения единицы времени. (Использование второго метода может привести к неприемлемому значению, например, дни 62 или месяц 20.) Но поскольку EnvAdd изменяет только текущее значение входной переменной, не присваивайте результат другой переменной, поэтому, если я хочу сохранить исходное значение один, я должен сделать это:
a:=b
a+=10
Это нелогично, поскольку исходное значение сохраняется в новой переменной, в то время как более естественно ожидать, что исходное значение сохраняется в старой переменной.
Есть ли способ сделать его более естественным для чтения?