0
点赞
收藏
分享

微信扫一扫

[FUNC]日期计算

诗远 2023-04-24 阅读 64


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
}




举报

相关推荐

0 条评论