1

Тема: AHK: Формат даты в цикле

По какой причине при попадании в цикл, формат даты меняется?

FormatTime, Today, % Today, yyyy-MM-dd
MsgBox % Today

loop
{
   EnvAdd, Today, -1, Days
   MsgBox % Today
}

Конечная цель - отнимать от текущей даты по одному дню в формате "yyyy-MM-dd".

2

Re: AHK: Формат даты в цикле

Как отнимать день от указанной в переменной старой даты, а не от текущей?

Date := "2001-05-08"

loop
{
   EnvAdd, Date, -1, Days
   FormatTime, f_Date, %Date%, yyyy-MM-dd
   MsgBox % f_Date
}

3

Re: AHK: Формат даты в цикле

Наверно нужно правильно переменную начальную заполнить?

Date := "2001-05-08"
Date2 := "20010508"

loop{
 EnvAdd, Date, -1, Days
 EnvAdd, Date2, -1, Days
 FormatTime, f_Date, % Date, yyyy-MM-dd
 FormatTime, f_Date2, % Date2, yyyy-MM-dd
 MsgBox % Date "`t" f_Date "`n" Date2 "`t" f_Date2
}
Return
Win10x64, AHK v1.1.37.01 (Unicode 64-bit), AHK v2.0.17| AHK-Wiki | Переменные и выражения | RegEx101