web-dev-qa-db-fra.com

Horodatage Windows ISO 8601

J'ai besoin de convertir une date dans Windows PowerShell au format ISO 8601.

Sous Linux/Unix, ce n'était pas un problème avec

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

Maintenant, je dois faire de même dans Windows PowerShell. Le format de sortie sous Windows est

Wednesday, 19. July 2017 01:06:13

Comment puis-je le faire?

11
M.S.

PowerShell's Get-Date prend en charge les formats d'heure .NET standard. Le format o aller-retour est conforme à la norme ISO 8601. Comme cela,

Get-Date -Format "o"

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

Get-Date prend en charge les chaînes de formatage Unix avec le -UFormat paramètre. Vous pouvez le réutiliser:

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