Метка времени Windows ISO8601


Мне нужно преобразовать дату в Windows powershell в формат ISO8601. В linux / unix это не было проблемой с

TZ=0 date -d "<random-format>" +%Y-%m-%dT%H:%M:%S.000Z

Теперь мне нужно сделать то же самое в Windows powershell. Формат вывода в windows -

Wednesday, 19. July 2017 01:06:13

Какие-нибудь советы для меня?

2 5

2 ответа:

Powershell Get-Date поддерживает стандартные форматы времени .Net. Тот самый o формат round-trip соответствует стандарту ISO 8601. Вот так,

Get-Date -Format "o"
2017-08-15T12:10:34.4443084+03:00

Get-Date поддерживает Unix форматирование строк с параметром -UFormat, Вы можете использовать его повторно:

Get-Date -UFormat '+%Y-%m-%dT%H:%M:%S.000Z'