Skip to content

GeK2K/easter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Easter

License: MIT

Introduction

Unlike Christmas which is always on December 25, the date of Easter Sunday varies from year to year. However, there are algorithms that allow you to calculate this date for any past, present or future year.

The algorithm that was implemented in this module is described here and its results were successfully compared to the 518 Easter Sunday dates that can be found on these webpages:

Compatibility

Nim +2.0.0

Dependencies

Nim standard library only.

Getting started

Install easter using nimble:

nimble install easter

or add a dependency to the .nimble file of your project:

requires "easter >= 0.1.0"

and start using it:

import easter

let easterSunday2054 = gregorianEasterSundayMMDD(2054)

# the 'gregorianEasterSundayMMDD' proc returns an Option
# for the reasons given in the documentation

doAssert:  easterSunday2054 is Option[(int, int)]
doAssert:  get(easterSunday2054) == (month: 3, monthday: 29)

Documentation

API Reference

About

Easter dates calculation engine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages