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?
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
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'