Подтвердить что ты не робот

Powershell Get-date: Как получить Вчера в 22:00 в переменной?

Для проверки мне нужна дата вчера в 10:00 вечера в переменной.

Я получаю вчера дату и текущее время с

$a = (get-date).AddDays(-1)

Но как я могу манипулировать временем до 22.00 и оставить переменную неподвижной как Date-Object?

4b9b3361

Ответ 1

Использовать DateTime.Today, в отличие от DateTime.Now(это то, что возвращает дата-дата), потому что Today - это только дата с 00:00 как время, и теперь это момент времени до миллисекунды. (из masenkablast)

> [DateTime]::Today.AddDays(-1).AddHours(22)
Thursday, March 11, 2010 10:00:00 PM

Ответ 2

Я вижу эту тему, но в моем случае я искал способ улучшить формат. Использование UFormat и добавление -1 дня

(get-date (get-date).addDays(-1) -UFormat "%Y%m%d-%H%M")

Ответ 3

(Get-Date (Get-Date -Format d)).AddHours(-2)