[FUNC]日期计算

来源:互联网 发布:360数据恢复软件 编辑:程序博客网 时间:2024/06/05 15:20

TimeUnits 可以为 Seconds, Minutes, Hours 或 Days (或仅使用这些单词的首个字母). 

如果 Value 为空, 则使用当前时间代替. 同样地, 如果 Var 是空变量, 则使用当前时间代替.


计算隔几天前(后)是哪个日期

var1 =  ; 赋值为空, 这样下面将会使用当前时间代替.var1 += 31, days   ; 结果将是从现在 31 天后的日期.MsgBox,  31 天后的日期%var1% var1 =  var1 +=-31, daysMsgBox,  31 天前的日期.%var1%



计算前一天:S=%A_YYYY%%A_MM%%A_DD%S+=-1,DaysStringLeft,S,S,8MsgBox %S%


【函数化】

d1=20050126msgbox % d1 "的昨天是" DayCalc(d1,-1)msgbox % d1 "的明天是" DayCalc(d1,1)returnDayCalc(_days,count){T := _daysT -= 1997,s   T += 86400*countS := 1997S += T,sStringLeft,S,S,8return S}


计算两个日期之间的间隔

var1 = 20050126var2 = 20040126var1-=var2,DaysMsgBox %var1%  ; 结果将是 366, 因为 2004 是个闰年.

【函数化】

var1=%A_Year%%A_Mon%%A_DD%var2=20170606MsgBox % a距离b多少天(var1,var2)returna距离b多少天(var1,var2){var2-=var1,Daysreturn var2}


0 0
原创粉丝点击