Formater la date et l'heure selon vos besoins en sortie
Si vous souhaitez formater la date et attribuer la chaîne à une variable. J'ai combiné à la fois PowerShell et .NET pour offrir de la flexibilité.
$oDate = '{0}' -f ([system.string]::format('{0:yyyyMMddHHmmss}',(Get-Date)))
Comment cela fonctionne
- Opérateur PowerShell -'{0}' -f (.....)
- Notation .NET - [system.string]::format('formatpersonnalisé',ObjetEntrée)
- Format personnalisé en combinant PowerShell et .NET - '{0:yyyyMMddHHmmss}'
- Objet d'entrée fourni par la commande PowerShell - (Get-Date)
- Stocké dans la variable PowerShell - $oDate
Exemple
Si la date et l'heure au moment de l'exécution étaient lundi 5 juillet 2021 17:45:22 (Format '{0:F}').
Utilisation du code
Vous pouvez personnaliser la chaîne pour répondre à vos besoins en modifiant 'yyyMMddHHmmss' en utilisant la Notation de date et d'heure personnalisée Microsoft .NET.
5 votes
Je souhaitais en fait que cette syntaxe fonctionne.
$date -format "yyyMMdd"
est beaucoup plus intuitive pour formater un seul objet que'{0:yyyyMMdd}' -f $date
.0 votes
En aparté : PowerShell possède un opérateur
-f
(avec la syntaxe indiquée dans la réponse acceptée), mais aucun opérateur-format
. Le message d'erreur se plaint du fait queormat
n'est pas un opérande RHS valide, mais notez que les versions récentes de PowerShell émettent en réalité un message d'erreur différent et plus utile :Unexpected token '-format' in expression or statement
1 votes
@orad votre commentaire fait beaucoup plus pour expliquer la syntaxe boilerplate "{0:...}" que la réponse en tête et acceptée qui le suggère. Merci. (Votre commentaire nous indique qu'il s'agit d'un cas particulier de quelque chose qui prend en charge plusieurs choses formatées à la fois, ce qui nous permet de réaliser que nous sommes en train de regarder quelque chose de bien plus général que simplement du sucre syntaxique pour
.ToString(...)
... et que, combiné à une expérience de programmation suffisante, nous pouvons deviner que les chaînes de format utilisent des références indexées à zéro des objets interpolés, et utilisent {} pour envelopper les espaces réservés.)