我試圖檢查是否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