Как конвертировать строку UTC Datetime в Powershell - PullRequest
0 голосов
/ 24 октября 2019

У меня есть строка даты-времени из таких данных, как «2019-09-02T00: 00: 00 + 02: 00», и я должен добавить, например, 480 минут к этой строке даты и времени. Как я могу к этому и получить результат в том же формате, что и строка?

Я уже пробовал это:

$FromDate = "2019-09-02T00:00:00+02:00"
$FromDatetemp = Get-Date $FromDate
$FromDatetemp = $FromDatetemp.AddMinutes(480)
Write-Host $FromDatetemp
Write-Host $FromDatetemp.ToString("o")

, но результат в неправильном формате, как этот:2019-09-02T08: 00: 00.0000000 + 02: 00

Спасибо!

1 Ответ

0 голосов
/ 24 октября 2019

Powershell по умолчанию добавляет миллисекундную часть к дате ISO 8601. Если вы хотите исключить это, вам нужно использовать строку произвольного формата. yyyy-MM-ddTHH:mm:sszzz

$FromDate = "2019-09-02T00:00:00+02:00"
$FromDatetemp = Get-Date $FromDate
$FromDatetemp = $FromDatetemp.AddMinutes(480)
Write-Host $FromDatetemp
Write-Host $FromDatetemp.ToString("yyyy-MM-ddTHH:mm:sszzz")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...