# encoding: ascii
# api: powershell
# title: Get-EasterEastern
# description: Calculates the Julian Easter date in the Julian calendar for a given year.
# version: 0.1
# type: function
# author: michaelvdnest
# license: CC0
# function: Get-EasterEastern
# x-poshcode-id: 3526
# x-archived: 2012-07-20T07:46:38
# x-published: 2012-07-18T02:24:00
#
#
function Get-EasterEastern {
Param(
[Parameter(Mandatory=$true)]
[int] $Year
)
$a = $Year % 4
$b = $Year % 7
$c = $Year % 19
$d = ((19 * $c) + 15) % 30
$e1 = -$d #here because powershell is picking up - (subtraction operator) as incorrect toekn
$e = ((2 * $a) + (4 * $b) + $e1 + 34) % 7
$month = [Math]::Floor(($d + $e + 114) / 31)
$day = (($d + $e + 114) % 31) + 1
$cal = New-Object -TypeName System.Globalization.JulianCalendar
New-Object -TypeName System.DateTime -ArgumentList $Year,$month,$day,$cal
<#
.SYNOPSIS
Calculates the Julian Easter date in the Julian calendar for a given year.
.DESCRIPTION
Calculates the Julian Easter date in the Julian calendar for a given year. This is not the Gregorian Easter now used by Western churches. Algorithm sourced from http://en.wikipedia.org/wiki/Computus, Meeus Julian algorithm.
.PARAMETER Year
The year to calculate easter for.
.EXAMPLE
PS C:\> Get-EasterEastern 2017
.INPUTS
System.Int32
.OUTPUTS
System.DateTime
#>
}