Question
[Resolu]date du prochain jour de la semaine donné
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 14 ans 7 mois #10078
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:date du prochain jour de la semaine donné
Salut,
une autre solution, basée sur ce post :
[code:1]
function Get-NextDay {
param (
[parameter(Position=0, Mandatory=$true)]
[system.DayOfWeek] $Day,
[parameter(Position=1)]
[system.DateTime]$Date=[system.DateTime]::Now )
$dayDifference = ([Int]$Date.DayOfWeek) - ([Int]$Day)
if ($dayDifference -eq 0)
{ $Date.AddDays(7) }
elseif ($dayDifference -lt 0)
{ $Date.AddDays([Math]::Abs($dayDifference)) }
else
{ $Date.AddDays(7 - $dayDifference) }
} #Get-NextDay
[/code:1]
Qq exemples :
[code:1]
Get-NextDay Monday
#Le prochain Jeudi à partir d'aujourdh'ui
Get-NextDay Thursday
$Date=[system.DateTime]::Now
#Le prochain Jeudi à partir de la semaine prochaine(dans deux semaines)
Get-NextDay Thursday $Date.AddDays(7)
#Le prochain Jeudi à partir d'une date passée (il y a 2 semaines)
Get-NextDay Thursday $Date.AddDays(-14)
#tests
[System.Enum]::GetValues([system.DayOfWeek])|% {Get-NextDay $_}
[System.Enum]::GetValues([system.DayOfWeek])|% {Get-NextDay $_ $Date.AddDays(7) }
[System.Enum]::GetValues([system.DayOfWeek])|% {Get-NextDay $_ $Date.AddDays(-14)}
#Affiche le nom du jour d'après la culture courante
(Get-Culture).DateTimeFormat.DayNames[([int]$Date.DayOfWeek)]
[/code:1]
une autre solution, basée sur ce post :
[code:1]
function Get-NextDay {
param (
[parameter(Position=0, Mandatory=$true)]
[system.DayOfWeek] $Day,
[parameter(Position=1)]
[system.DateTime]$Date=[system.DateTime]::Now )
$dayDifference = ([Int]$Date.DayOfWeek) - ([Int]$Day)
if ($dayDifference -eq 0)
{ $Date.AddDays(7) }
elseif ($dayDifference -lt 0)
{ $Date.AddDays([Math]::Abs($dayDifference)) }
else
{ $Date.AddDays(7 - $dayDifference) }
} #Get-NextDay
[/code:1]
Qq exemples :
[code:1]
Get-NextDay Monday
#Le prochain Jeudi à partir d'aujourdh'ui
Get-NextDay Thursday
$Date=[system.DateTime]::Now
#Le prochain Jeudi à partir de la semaine prochaine(dans deux semaines)
Get-NextDay Thursday $Date.AddDays(7)
#Le prochain Jeudi à partir d'une date passée (il y a 2 semaines)
Get-NextDay Thursday $Date.AddDays(-14)
#tests
[System.Enum]::GetValues([system.DayOfWeek])|% {Get-NextDay $_}
[System.Enum]::GetValues([system.DayOfWeek])|% {Get-NextDay $_ $Date.AddDays(7) }
[System.Enum]::GetValues([system.DayOfWeek])|% {Get-NextDay $_ $Date.AddDays(-14)}
#Affiche le nom du jour d'après la culture courante
(Get-Culture).DateTimeFormat.DayNames[([int]$Date.DayOfWeek)]
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.044 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Resolu]date du prochain jour de la semaine donné