Вычесть значения в массиве - PullRequest
0 голосов
/ 02 апреля 2020

у меня есть данные ниже в переменной, как вычесть время между всеми записями?, Сейчас есть только 3 записи, может быть 1,2 ... 100 или больше, как я могу создать единственная переменная, которая имеет значение Time [0] -Time [1] ... Time [n], поскольку они $ count являются динамическими c?

PS /Users/> $Count

    Time         : 3/31/2020 9:47:19 PM
    DateFormat   : 31/03/2020
    Username     : ONE\a1awp7hpd


    Time         : 3/31/2020 1:00:43 PM
    DateFormat   : 31/03/2020
    Username     : ONE\a1wp7hpd

    Time         : 3/31/2020 12:25:31 PM
    DateFormat   : 31/03/2020
    Username     : ONE\a1wp7hpd

1 Ответ

2 голосов
/ 02 апреля 2020

Как уже упоминалось в комментариях, сумма разницы между каждой отметкой времени точно равна разнице между первой и последней отметкой времени, поэтому давайте сделаем это:

  • Сортировка списка по отметке времени (если они еще не отсортированы)
  • Рассчитать [newest] - [oldest]:
$oldest,$newest = @($Count |Select -Expand Time |Sort-Object)[-1,0]

$difference = $newest - $oldest
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...