2017-01-05 76 views
0

我需要一種方法來測試PowerShell中的關閉時間。我的工作時間是晚上7點到早上7點。我對日期部分不感興趣。這個測試只是暫時的。我嘗試了幾個選項,但沒有訪問權限。測試PowerShell中的關閉時間

回答

1

使用完整的時間戳更容易。

$now = Get-Date 
$start = $now.Date.AddHours(7) 
$end = $now.Date.AddHours(19) 

if ($start -le $now -and $end -ge $now) { 
    'within work hours' 
} else { 
    'outside work hours' 
} 
+0

謝謝安斯​​加爾Wiechers!井井有條。 – RaviLobo

+0

@RaviLobo爲什麼你在接受它9個月後不接受答案有一個特別的原因嗎? –

+0

我很抱歉。我又接受了它。 – RaviLobo

1

google搜索語法的位產生了下面的代碼片段:

$a = Get-Date 
if (($a.Hour -ge 19) -Or ($a.Hour -lt 7)) { Write-Host "Off Hours" } else { Write-Host "On hours" } 
+0

謝謝BitTickler!精確和簡潔。再次感謝你。 – RaviLobo

0

這裏有一個簡單的答案:

if ((get-date).Hour -in 7..19) { 
    'Working Hours' 
} else { 
    'Off hours' 
}