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)
.