3 votes

PowerShell : Comparer une date et une heure par mois ?

Quelle est la manière correcte de comparer des DateTime par le mois dans PowerShell 2.0 ? Au final, je veux savoir si le mois en cours est juillet ou plus tard, entre juillet et décembre. L'année n'a pas d'importance. Je ne sais pas s'il existe un commutateur pour les comparaisons par mois ou si j'essaie d'obtenir uniquement le mois et >= 7. Merci.

3voto

Chris N Points 2242

J'utiliserais le cmdlet PowerShell appelé Get-Date.

If ((Get-Date).Month -ge 7){...}

2voto

CB. Points 24549

Comme ça, ça peut vous aider :

C:\ps> [datetime]::Today.Month -gt ([datetime]"12/01/2012").month
False

C:\ps> [datetime]::Today.Month -gt ([datetime]"07/12/2012").month
True

La date de comparaison peut être ce que vous voulez, seul le mois est utilisé pour la comparaison.

Ceci fait la même chose :

C:\ps> [datetime]::Today.Month -gt 7
    False

C:\ps> [datetime]::Today.Month -gt 7
True

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X