Function Get-SecondTuesday { Param([Parameter(Mandatory=$False)] [ValidateNotNullOrEmpty()] [DateTime] $DT = (Get-Date)) $d = Get-Date -Year $DT.Year -Month $DT.Month -Day 8 $num = [UInt16] $d.DayOfWeek # 0 = Sun, 1 = Mon, 2 = Tue, etc. $delta = (9 - $num) % 7 # 9 = 7 + 2 (2 = Tue) $d = $d.AddDays($delta) Return $d } Function IsDateAfterSecondTuesday { Param([Parameter(Mandatory=$True)] [ValidateNotNullOrEmpty()] [DateTime] $DT) $d = Get-SecondTuesday -DT $DT Return (0 -lt [DateTime]::Compare($DT, $d)) } Export-ModuleMember -Function Get-SecondTuesday Export-ModuleMember -Function IsDateAfterSecondTuesday