TimeUnits 可以为 Seconds, Minutes, Hours 或 Days (或仅使用这些单词的首个字母).
如果 Value 为空, 则使用当前时间代替. 同样地, 如果 Var 是空变量, 则使用当前时间代替.
计算隔几天前(后)是哪个日期
var1 = ; 赋值为空, 这样下面将会使用当前时间代替.
var1 += 31, days ; 结果将是从现在 31 天后的日期.
MsgBox, 31 天后的日期%var1%
var1 =
var1 +=-31, days
MsgBox, 31 天前的日期.%var1%
计算前一天:
S=%A_YYYY%%A_MM%%A_DD%
S+=-1,Days
StringLeft,S,S,8
MsgBox %S%
【函数化】
d1=20050126
msgbox % d1 "的昨天是" DayCalc(d1,-1)
msgbox % d1 "的明天是" DayCalc(d1,1)
return
DayCalc(_days,count)
{
T := _days
T -= 1997,s
T += 86400*count
S := 1997
S += T,s
StringLeft,S,S,8
return S
}
计算两个日期之间的间隔
var1 = 20050126
var2 = 20040126
var1-=var2,Days
MsgBox %var1% ; 结果将是 366, 因为 2004 是个闰年.
【函数化】
var1=%A_Year%%A_Mon%%A_DD%
var2=20170606
MsgBox % a距离b多少天(var1,var2)
return
a距离b多少天(var1,var2)
{
var2-=var1,Days
return var2
}