Мне нужно найти дату третьей субботы месяца.
У меня есть следующая функция, которая находит последнюю субботу месяца
function Get-3rdSaturdayOfMonth {
$Date = Get-Date
$lastDay = new-object DateTime($Date.Year, $Date.Month, [DateTime]::DaysInMonth($Date.Year, $Date.Month))
$diff = ([int] [DayOfWeek]::Saturday) - ([int] $lastDay.DayOfWeek)
if ($diff -ge 0) {
return $lastDay.AddDays(- (7-$diff))
}
else {
return $lastDay.AddDays($diff)
}
}
Однако , Я не знаю, как отредактировать его, чтобы найти третью субботу месяца.
Прямо сейчас функция переходит с последней даты месяца на субботу, которая предшествует ей. Но если я хочу третью субботу, я думаю, мне нужно рассчитывать с первого дня месяца, а не с последнего.