Kategorien
CodeArchiv Powershell Powershell Datum

Powershell: Wann ist Ostersonntag

Beschreibung

Eigentlich sagt die Überschrift alles. Mit der nachfolgenden Funktion können sie Ostersonntag für ein angegebenes Jahr ermittelt werden.

Parameter

ParameternameParameter Wert
Year1900 – 2999
Rückgabe TypRückgabe Wert
DateTimeDatum des gesuchten Ostersonntag

Code

Function GetEastern {
    param(
        [Parameter(Mandatory)]
        [ValidateNotNullOrEmpty()]
        [ValidateRange(1900,2999)]
        [int]$Year
    )
    $a=$b=$c=$d=$e=$f=$g=$h=$i=$k=$l=$m=$month=$day=0
    [int]$a = $year % 19
    [double]$b = $year / 100 
    $b = [math]::Floor($b)
    [int]$c = $year % 100 
    [double]$d = $b / 4 
    $d = [math]::Floor($d)
    [int]$e = $b % 4
    [int]$f = ($b + 8) / 25
    [double]$g = ($b - $f +1) / 3
    $g = [math]::Floor($g)
    [int]$h = (19*$a + $b - $d - $g + 15) % 30
    [double]$i = $c / 4
    $i = [math]::Floor($i)
    [int]$k = $c % 4
    [int]$l = (32 + 2*$e + 2*$i - $h - $k) % 7
    [double]$m = ($a + 11*$h + 22*$l) / 451
    $m = [math]::Floor($m)
    [double]$month = ($h + $l - 7*$m + 114) / 31
    $month = [math]::Floor($month)
    [int]$day = (($h + $l - 7*$m + 114) % 31)+1
 
    
    $easterSunday = Get-Date -Day $day -Month $month -Year $year -Hour 0 -Minute 0 -Second 0
    return $easterSunday
}

Download

Powershell GetEastern

Powershell GetEastern

0.99 KB 2 Downloads