我正在尝试检查Now
时间是否介于 13:00 和 17:00 之间。我认为该_Datediff
功能(使用_dateadd()
and _NowTimeCalc()
)不会起作用。
AutoIt中是否有一些我缺少的库函数?还是我必须编写一个手动函数比较@Hour
and @min
?
我正在做这样的事情:
Func CheckTime($sStart, $sEnd)
$s = StringSplit($sStart, ":")
$e = StringSplit($sEnd, ":")
$s[1] = Int($s[1])
$s[2] = Int($s[2])
$e[1] = Int($e[1])
$e[2] = Int($e[2])
$result = False
If $s[0] <= 0 And $e <= 0 Then
ConsoleWrite("Wrong Time Format")
Exit
EndIf
If $s[1] <= @HOUR And $e[1] >= @HOUR Then
If @HOUR >= $s[1] And @MIN > $s[2] Then
If @HOUR <= $e[1] And @MIN < $e[2] Then
$result = True
EndIf
EndIf
EndIf
Return $result
EndFunc ; ==>CheckTime
现在开始时间<结束时间时工作正常,但我正在寻找的是一些好的方法而不是手动检查。