对于给定的月份和年份,如何使用PowerShell获得第二个星期日?

时间:2019-04-29 14:08:13

标签: powershell

我正在尝试计算一个月的第二个星期日。

使用PowerShell脚本,如何获取给定年份的月份的第二个星期日?

1 个答案:

答案 0 :(得分:0)

将Dayofweek的整数值用作(星期日).. Saturday的(负)偏移量0..6。

获取上个月的最后一个星期日并添加14

## Q:\Test\2019\04\29\SO_55905125.ps1

function Get-Sunday2nd {
    param(
        [int]$Year=(Get-Date).Year,
        [int]$Month=(Get-Date).Month,
        [switch]$Time)
    $LastDayPrevMonth = (Get-Date -Year $Year -Month $Month -Day 1).Date.AddDays(-1)
    $Sunday2nd = $LastDayPrevMonth.AddDays(14-[int]$LastDayPrevMonth.DayOfWeek)
    $Sunday2nd
}

Get-Sunday2nd 2019 5

Sonntag, 12. Mai 2019 00:00:00

Get-Sunday2nd -Year 2018 -Month 5

Sonntag, 13. Mai 2018 00:00:00