PowerShell - Afficher les mois ou jours de la semaine dans la culture voulue

Pour me soutenir, vous pouvez vous abonner à la chaîne, partager et liker les vidéos, désactiver votre bloqueur de pub ou encore faire un don. Merci!

Si vous souhaitez afficher les mois ou jours de la semaine sous forme de valeur chaine dans la culture voulue pour l’intégrer dans des logs ou des rapports, voici comment faire en Powershell.

# Afficher les noms des mois dans la culture utilisée
1..12 | ForEach-Object -process {(Get-Culture).DateTimeFormat.GetMonthName($_)}
# Afficher les noms des mois abrégés dans la culture utilisée
1..12 | ForEach-Object -process {(Get-Culture).DateTimeFormat.GetAbbreviatedMonthName($_)}
# Afficher les noms des jours de la semaine dans la culture utilisée
0..6 | ForEach-Object -process {(Get-Culture).DateTimeFormat.GetdayName($_)}
# La semaine commence le dimanche
# Afficher les noms des jours abrégés de la semaine dans la culture utilisée
0..6 | ForEach-Object -process {(Get-Culture).DateTimeFormat.GetAbbreviatedDayName($_)}
# Afficher la 1ere lettre des jours de la semaine dans la culture utilisée
0..6 | ForEach-Object -process {(Get-Culture).DateTimeFormat.GetshortestdayName($_)}
# Afficher les noms des mois dans une autre culture
$Culture = 'en-us'
1..12 | ForEach-Object -process {[cultureinfo]::GetCultureInfo($Culture).DateTimeFormat.GetMonthName($_)}
# Afficher les noms des mois abrégés dans une autre culture
1..12 | ForEach-Object -process {[cultureinfo]::GetCultureInfo($Culture).DateTimeFormat.GetAbbreviatedMonthName($_)}
# Afficher les noms des jours de la semaine dans une autre culture
0..6 | ForEach-Object -process {[cultureinfo]::GetCultureInfo($Culture).DateTimeFormat.GetdayName($_)}
# Afficher les noms des jours abrégés de la semaine dans une autre culture
0..6 | ForEach-Object -process {[cultureinfo]::GetCultureInfo($Culture).DateTimeFormat.GetAbbreviatedDayName($_)}
# Afficher la 1ere lettre des jours de la semaine dans une autre culture
0..6 | ForEach-Object -process {[cultureinfo]::GetCultureInfo($Culture).DateTimeFormat.GetshortestdayName($_)}
# Vous pouvez aussi directement changer la culture dans l'environnement Powershell
[cultureinfo]::CurrentCulture = 'en-us'
# Afficher les noms des mois dans la culture utilisée
1..12 | ForEach-Object -process {(Get-Culture).DateTimeFormat.GetMonthName($_)}
# Afficher les noms des mois abrégés dans la culture utilisée
1..12 | ForEach-Object -process {(Get-Culture).DateTimeFormat.GetAbbreviatedMonthName($_)}
# Lister toutes les cultures disponibles
# Windows Powershell
[System.Globalization.CultureInfo]::GetCultures([System.Globalization.CultureTypes]::AllCultures)
# Powershell 7
Get-Culture -ListAvailable

Liens en relation