我正在使用PHP,并希望在基督教日历上标记宗教节日。我怎么能把基督教的阳历转换成穆斯林的农历呢?
谢谢。
发布于 2012-03-29 01:00:12
请注意,对大多数穆斯林来说,Hijri/Hegira历法是基于观察而不是计算的,因此没有任何算法可以100%正确。通过精确的天文计算、特定的参考位置和天气预报,你可以得到接近,一些社区已经讨论过采用这样的算法方法。但按照惯例,一个月的29天,而不是30天,一个官方机构必须在第29天之后的日落时实际看到天空中的新月。这不是一个易于自动化的标准。
对于这个主题的一般启迪,我推荐这本书日历计算,这是一个有趣的讨论的数学日历转换。它包括Lisp和Java代码,用于在大量日历之间进行转换,其中包括关于Hijri的两种不同的方法--一种简单的算术近似,已经使用了几个世纪,另一种是仔细尝试月牙观测预测。作者在http://calendarists.com有一个网站。
发布于 2011-08-18 06:35:03
PHP似乎没有内置的支持,但有几个库可用。例如,看一看这个:
http://www.phpclasses.org/package/3850-PHP-Convert-between-Hijri-Gregorian-dates-and-format-.html
https://stackoverflow.com/questions/7103279
复制相似问题