Я пытаюсь сравнить разницу во времени между двумя переменными. $dt
- это строка, извлеченная из текста файла журнала. $curtime
извлекается из текущей даты и времени.
Если я вывел $dt
, он правильно отображает дату и время из файлов журнала. Если я вывожу $curtime
, он правильно отображает дату и время с рабочей станции.
Но когда я пытаюсь запустить New-TimeSpan
и вывести разницу, мой ответ всегда будет "02:24:12".
Вот код, который я использую:
New-TimeSpan $dt $curtime | Set-Variable -Name $TimeDiff
if ($TimeDiff.Seconds -lt 0) }
$Hrs = ($TimeDiff.Hours) + 23
$Mins = ($TimeDiff.Minutes) + 59
$Secs = ($TimeDiff.Seconds) + 59 }
else {
$Hrs = $TimeDiff.Hours
$Mins = $TimeDiff.Minutes
$Secs = $TimeDiff.Seconds }
$Difference = '{0:00}:{1:00}:{2:00}' -f $Hrs,$Mins,$Secs
$Difference