web-dev-qa-db-ja.com

Windows ISO 8601タイムスタンプ

Windows PowerShellの日付をISO 8601形式に変換する必要があります。

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

どうすればできますか?

11
M.S.

PowerShellの Get-Date は、標準の.NET時刻形式をサポートします。 o round-trip 形式はISO 8601に準拠しています。

Get-Date -Format "o"

2017-08-15T12:10:34.4443084+03:00
15
vonPryz

Get-Date は、-UFormatパラメータ。再利用できます:

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