summaryrefslogtreecommitdiff
path: root/lib/kernel/computus.ml
diff options
context:
space:
mode:
Diffstat (limited to 'lib/kernel/computus.ml')
-rw-r--r--lib/kernel/computus.ml7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/kernel/computus.ml b/lib/kernel/computus.ml
index 1f60fb7..ba803d2 100644
--- a/lib/kernel/computus.ml
+++ b/lib/kernel/computus.ml
@@ -18,6 +18,13 @@ let gregorian_easter y =
let day = ((h + l - (7 * m) + 114) mod 31) + 1 in
mk y month day
+let anchor y offset = Date.add_days (gregorian_easter y) offset
+let ash_wednesday y = anchor y (-46)
+let palm_sunday y = anchor y (-7)
+let ascension y = anchor y 39
+let pentecost y = anchor y 49
+let corpus_christi y = anchor y 60
+
(* Meeus Julian Easter: gives the JULIAN-calendar month/day; convert to the same
physical day expressed in the proleptic Gregorian calendar by adding the
Julian->Gregorian offset (days = y/100 - y/400 - 2). *)