GetDate с минусом 30 минут и отображением в UTC - PullRequest
1 голос
/ 01 апреля 2020

Я пытаюсь отобразить текущую дату с -30 минут. И получите вывод в формате UT C.

Ниже приведены вещи, которые я попробовал.

Clear-Host
$dte = Get-Date
$Minusthirty= $dte.AddMinutes(-30)
Write-Output "This is CurrentDate: " $dte
Write-Output "This is Minus30: " $Minusthirty

ВЫХОД Среда, 1 апреля 2020 г. 2:38:43 AM

Я хочу отобразить вывод "2020-04-01T00: 30"

Пожалуйста, сообщите мне об этом.

1 Ответ

3 голосов
/ 01 апреля 2020

То, что вы показываете, не в формате UT C - ваш желаемый формат вывода содержит компонент времени, но не имеет смещения UT C (-00:00) или индикатора UT C (Z).

Для форматирования локальной точки времени минус 30 минут в формате, показанном в вопросе:

[datetime]::Now.AddMinutes(-30).Tostring('yyyy-MM-ddTHH:mm')

К express текущему UT C момент времени минус 30 минут в том же формате:

[datetime]::UtcNow.AddMinutes(-30).Tostring('yyyy-MM-ddTHH:mm')

Примечание:

  • [datetime]::Now совпадает с (Get-Date).

  • Начиная с PowerShell 7.0, не существует прямого эквивалента [datetime]::UtcNow (если не считать громоздкого (Get-Date).ToUniversalTime()), но ожидается переход -AsUtc на Get-Date, предположительно в 7.1; см. этот запрос GitHub .

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