Преобразование объекта в дату, а затем сравнить его - PullRequest
0 голосов
/ 19 октября 2018

Моя цель - получить отчет специально для даты (вчера).У меня есть этот тип объекта:

@odata.type       : #microsoft.graph.anonymousIpRiskEvent
id                : ////////
riskEventStatus   : active
riskLevel         : medium
riskEventType     : AnonymousIpRiskEvent
riskEventDateTime : 2018-10-16T08:45:16.3264945Z
closedDateTime    : 
createdDateTime   : 2018-10-16T09:52:05.0144201Z
userId            : /////////
userDisplayName   : ////////
userPrincipalName : ////////
ipAddress         : ////////
location          : ////////

У меня, очевидно, есть больше событий в объекте, называемом $ event, и все, что я хочу сделать, но я не могу, это if: для каждого события в $ event, если созданный элемент Дате был создан вчера, тогда поместите это в объект.Я могу сделать свой собственный объект и экспортировать его позже, но я не могу понять, как сравнить дату с getdate.adddays (-1).Заранее спасибо.

1 Ответ

0 голосов
/ 19 октября 2018

Вам нужно преобразовать строку в datetime объект, прежде чем вы сможете сравнить его.Он уже находится в формате, который должен позволять конвертировать его, просто приведя его к типу [datetime].Например:

if ([datetime]$Event.createdDateTime -lt (get-date).adddays(-1) {
    ..
}

Если вы хотите фильтровать по этому свойству, вы можете сделать:

$Events | Where-Object {[datetime]$_.CreatedDateTime -lt (Get-Date).AddDays(-1)}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...