Вычитание часов из объекта Get-Date / DateTime - PullRequest
0 голосов
/ 06 сентября 2018

Я изучаю основы 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"

1 Ответ

0 голосов
/ 06 сентября 2018

Мое решение использовало AddHours () Get-Date.AddHours(), чтобы вычесть количество часов, прошедших в интервалах.

$myInt = Read-Host "Interval Number";
$interval =  ([int] $myInt - [int]96) * [int]15 / 60
$currentTime = Get-Date 
"Current time is: $currentTime"

$elapsedTime = $currentTime.AddHours(-$lapsed) ## Subtract the value of $lapsed from $currentTime
"Interval $myInt reported at $elapsedTime"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...