
بلوک عملکرد EASTER_DAYS تعداد روزهای بین ۲۱ مارس و یکشنبه عید پاک را محاسبه میکند.
نکته: این بلوک عملکرد میتواند به جای EASTER_DATE استفاده شود تا تاریخ عید پاک برای سالهای قبل از ۱۹۷۰ نیز تعیین شود.
تاریخ عید پاک توسط شورای نیس در سال ۳۲۵ میلادی بر روی اولین یکشنبه پس از اولین ماه کامل بهار پس از تقاطع روز و شب قرار گرفت. در اینجا فرض میشود که تقاطع روز و شب همیشه در تاریخ ۲۱ مارس رخ میدهد، بنابراین محاسبه به تعیین ماه کامل بعدی و یکشنبه بعد از آن کاهش مییابد. الگوریتمهایی که برای این کار استفاده میشوند توسط دیونیسیوس اکسیگوس در حدود سال ۵۳۲ میلادی معرفی شدند. در تقویم ژولینی (برای سالهای قبل از ۱۷۵۳)، یک چرخه ساده ۱۹ ساله به عنوان پایه برای تعیین فازهای ماه استفاده میشود. در تقویم گرگوری (برای سالهای بعد از ۱۷۵۳ - طراحی شده توسط کلاویوس و لیلیوس، اولین بار معرفی شده توسط پاپ گریگوری سیزدهم در اکتبر ۱۵۸۲ و در سپتامبر ۱۷۵۲ نیز توسط بریتانیا و مستعمرات آن پذیرفته شد) دو عامل تصحیح اضافه معرفی شدند تا دقت محاسبات افزایش یابد.
ورودی سال را برای محاسبه خروجی تعریف میکند. اگر سال مشخص نشده باشد، سال جاری استفاده خواهد شد.
تقویم مورد استفاده را تعریف میکند. در اینجا فقط حرف اول ورودی ارزیابی میشود. مقادیر "julian" و "J" به یک معنی هستند.
| مقدار | تقویم |
|---|---|
| "J" | تقویم ژولینی را استفاده میکند. |
| "R" | تقویم رومی را استفاده میکند. برای سالهای قبل از ۱۵۸۳ تقویم ژولینی و برای سالهای بعد تقویم گرگوری استفاده میشود. |
| "G" | همیشه تقویم گرگوری را استفاده میکند. |
| هر چیز دیگر | تقویم استاندارد را استفاده میکند. برای سالهای قبل از ۱۷۵۳ تقویم ژولینی و برای سالهای بعد تقویم گرگوری استفاده میشود. |
خروجی تعداد روزهای محاسبه شده را به عنوان یک عدد برمیگرداند.
اینجا یک مثال برای تبدیل تاریخ خارج از محدوده است. محاسبه برای تقویم ژولینی ممکن است متفاوت باشد.

این تابع به بلوک عملکرد EASTER_DATE با تقویم گرگوری برابر است.