Now
たとえば、13:00と17:00の間にあるかどうかを確認しようとしています。_Datediff
機能(_dateadd()
とを使用)は機能しないと思います_NowTimeCalc()
。
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
今のところ、開始時間<終了時間の場合は正常に機能しますが、私が探しているのは、手動チェックではなく、いくつかの良い方法です。