Conversion d'une date en chaîne de caractères

PowerShell:
Conversion d'une date en chaîne de caractères

How to:

PowerShell rend la tâche aisée avec la cmdlet Get-Date et la méthode .ToString(). Voici quelques tours de magie :

# Affichage de la date actuelle sous forme de chaîne
$dateActuelle = Get-Date
$dateEnChaine = $dateActuelle.ToString()
$dateEnChaine

# Formatage spécifique : "jour/mois/année heures:minutes"
$dateFormattee = $dateActuelle.ToString("dd/MM/yyyy HH:mm")
$dateFormattee

# Formatage ISO 8601
$dateISO = $dateActuelle.ToString("o")
$dateISO

Sortie typique :

dimanche 9 avril 2023 14:29:35
09/04/2023 14:29
2023-04-09T14:29:35.0000000+02:00

Deep Dive

Historiquement, les dates en chaîne étaient un casse-tête en raison des formats divers. Avec PowerShell, on utilise des formats standardisés (comme ISO 8601) ou des formats personnalisés via des chaînes de format.

Alternatives : outre la méthode .ToString(), on peut utiliser la méthode .ToShortDateString() pour un format court ou .ToLongDateString() pour un format complet.

Détails d’implémentation : .ToString() utilise la culture courante de votre système, qui détermine le format de date. Pour spécifier une culture, utilisez la surcharge .ToString($format, [System.Globalization.CultureInfo]::InvariantCulture).

See Also