此模块向NSDate
添加了计算复活节日期的类方法。它用Swift编写,可以在多个平台上运行
计算给定年份的西方复活节日期
import EasterDate
let easter = NSDate.westernEasterDate(2016)
// easter is an NSDate
计算今年西方复活节星期日
// Get current year (Swift 2.2)
let year = NSCalendar.currentCalendar().components([.Year], fromDate: NSDate()).year
// Get current year (Swift 3.0)
let year = NSCalendar.current().components([.year], from: NSDate()).year
// Get current year (Swift 3.0, Linux)
let year = NSCalendar.current().components([.year], from: NSDate())!.year
// Get Easter for year
let easter = NSDate.westernEasterDate(year: year)
计算给定年份的东正教复活节日期
import EasterDate
let easter = NSDate.easternOrthodoxEasterDate(2016)
// easter is an NSDate
请注意,虽然东正教复活节的计算基于儒略历,但返回的日期是格里历。
计算今年东正教复活节星期日
// Get current year (Swift 2.2)
let year = NSCalendar.currentCalendar().components([.Year], fromDate: NSDate()).year
// Get current year (Swift 3.0)
let year = NSCalendar.current().components([.year], from: NSDate()).year
// Get current year (Swift 3.0, Linux)
let year = NSCalendar.current().components([.year], from: NSDate())!.year
// Get Easter for year
let easter = NSDate.easternOrthodoxEasterDate(year: year)
包含的示例项目为三个平台提供了构建目标:iOS、tvOS和Mac OS X。每个都提供了一个非常简单的界面来查看选定年份的西方和东正教复活节星期日,以及选择年份的方法。这些示例中没有任何复杂或令人兴奋的内容 - 它们更多地是为了证明构建环境工作正常!
要运行它们,您需要克隆Git仓库并更新CocoaPods
# Clone the repository
git clone https://github.com/threebytesfull/EasterDate.git
# cd into the Example directory
cd EasterDate/Example
# Refresh the CocoaPods
pod install
在示例目录中打开.xcworkspace
文件,然后可以构建提供的任何示例目标。
该项目包括一个shell脚本test-linux.bash
,该脚本使用Docker启动一个Linux环境,并运行Swift 3.0的开发快照以及EasterDate单元测试。
此模块支持Swift 2.2和Swift 3.0(目前使用2016-05-31-a开发快照进行测试)在OS X、iOS、tvOS和Linux上的sudo apt-get install
EasterDate 可通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile 中
pod "EasterDate"
Rufus Cable,[email protected]
日期计算算法并非我所创。两者均来自维基百科
EasterDate 以下 MIT 许可证提供。有关更多信息,请参阅 LICENSE 文件。