我试图检查是否Now
时间介于两者之间,比方说,13:00和17:00。我不认为_Datediff
函数(使用_dateadd()
和_NowTimeCalc()
)将工作。如何检查现在时间是否在AutoIt的给定时间
我缺少AutoIt有一些库函数吗?或者我必须编写一个手动函数来比较@Hour
和@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
现在正常工作时,开始时间<结束时间,但我在找的是一些好的方法,而不是手动检查。
谢谢,比我预想的要容易 – XPecto 2013-02-23 02:34:23