[FUNC]日期计算

8 篇文章 0 订阅

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
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值