这几天搞moodle的calendar功能,很想给它加上关于农历的部分。经过一番搜索,发现目前计算农历的算法基本上都是把已经有的与公历对照的数据存储下来,然后再复原的。因此,如果要做农历,首先要找到数据,然后是算法。
目前网络上比较成熟的农历主要有以下几个:
- 农历月历与世界时间:由台湾林洵贤制作维护,源码公开,但应该不是OSI认可的那种开源软件,通过阅读其程序,再对照关于农历的描述,可大致对农历有所了解。此农历支持1900~2100年,可用Firefox和IE浏览。
- 日梭万年历网络版:放在国家授时中心的网站上,免费软件,但没有源码,除了看一下或者手工收集其数据,没有任何参考价值。
- 中国农历函数库:知来者三千年历时查询程序,由aqyw制作,以GPL协议公布。据说其历法计算采用的算法非常准确,可支持3000年。
总的来说最后一个的参考价值最大,将其改写为PHP应该就可以了。
回應
ccal
You might want to look at ccal