使用PHP将基督教太阳历转换为穆斯林农历

时间:2011-08-18 06:29:44

标签: php

我正在使用PHP并希望在基督教日历上标记宗教节日。我如何将基督教太阳历转换成穆斯林农历?

感谢。

2 个答案:

答案 0 :(得分:2)

请注意,对于大多数穆斯林来说,Hijri / Hegira日历基于观察,而不是计算,因此没有算法可以100%正确。通过精确的天文计算,特定的参考位置和天气预报,您可以近距离接触,一些社区已经讨论过采用这种算法方法。但是规范地说,为了使一个月长达29天而不是30天,官方当局必须在第29天之后在日落时看到天空中的新月。这不是一个易于自动化的标准。

关于这个主题的一般启发,我推荐书 Calendrical Calculations ,这是对日历转换数学的一个有趣的讨论。它包括用于在大量日历之间进行转换的Lisp和Java代码,包括Hijri上的两个不同的镜头 - 一个简单的算术近似已经使用了几个世纪,另一个是仔细尝试月球新月观测预测。作者在http://calendarists.com有一个网站。

答案 1 :(得分:0)

PHP似乎没有内置的支持,但有几个库可用。看一下这个例子:

  

http://www.phpclasses.org/package/3850-PHP-Convert-between-Hijri-Gregorian-dates-and-format-.html