Я изучаю основы Powershell, чтобы избежать глупых заблуждений, поэтому я работаю над разными проектами. Я хочу взять значения интервала Cisco (15-минутные интервалы в течение 24 часов = 96 интервалов) и вывести время ошибки.
Например, если рассматриваемый интервал равен 2, а сейчас это 11:00, то интервал будет вчера в 11:30.
Пока что у меня есть только уравнение, но я не уверен, как получить объект DateTime до точки, в которой я могу манипулировать им для уравнения.
$myInt = Read-Host "Interval Number";
$lapsed = ([int] $myInt - [int]96) * [int]15 / 60
$currentTime = Get-Date
Если возможно, я бы хотел взять текущее время, вычесть количество часов, а затем создать новое время из этого.
Код решения:
$myInt = Read-Host "Interval Number";
$interval = ([int] $myInt - [int]96) * [int]15 / 60
$currentTime = Get-Date
"Current time is: $currentTime"
$elapsedTime = $currentTime.AddHours(-$lapsed)
"Interval $myInt reported at $elapsedTime"