本计算器的功能
本工具可为地球上任意地点生成多日的礼拜时刻表,涵盖每日五番拜功——晨礼(Fajr)、晌礼(Dhuhr)、晡礼(Asr)、昏礼(Maghrib)与宵礼(Isha),并附带日出时间和伊斯兰午夜时刻。同时,它还会给出朝拜方位(Qibla),即朝向麦加克尔白的罗盘方位角。计算所依据的是被广泛采用的 praytimes.org 天文算法,因此本工具具有通用性:它不局限于任何单一国家,只与您所选定的计算方法约定相关。
使用方法
先输入公历起始日期,再选择要列出连续多少天(1 周、2 周或 1 个月)。然后填写所在地点信息:以十进制度数表示的经度(东经为正,西经为负)和纬度(北纬为正,南纬为负),以小时为单位的 UTC 时区偏移,以及以米为单位的海拔高度。打开或关闭夏令时(DST),选择一种计算方法(每种方法对应不同的晨礼与宵礼曙暮光角度),再选定晡礼教法派别(标准派或哈乃斐派)。计算结果是一张日历表格,每个礼拜时刻均以当地时钟时间 HH:MM 显示。
计算公式详解
对于每一天,先由儒略日计算出太阳赤纬和时差。晌礼即太阳正午时刻,并按您所在的经线和时区进行修正。其余各时刻则通过求解太阳位于地平线上下特定度数时的时角来确定。日出与昏礼采用的地平角度已计入大气折射和随海拔变化的地平下沉量。晡礼采用影长系数:标准派为 1,哈乃斐派为 2。在高纬度地区,当太阳始终无法下沉至所需的曙暮光俯角时,将启用基于角度(Angle-Based)的修正方法,把晨礼和宵礼按夜长的一定比例进行定位。
$$T_{\text{prayer}} = 12 + \frac{\text{Lng}}{15} + \text{UTC} + \text{DST} - \frac{Eq}{60} \pm \frac{H(\alpha)}{15}$$ $$\text{where}\quad \left\{ \begin{aligned} H(\alpha) &= \arccos\!\left(\frac{-\sin\alpha - \sin\phi\,\sin\delta}{\cos\phi\,\cos\delta}\right) \\ \phi &= \text{Lat} \\ \alpha_{\text{Fajr}} &= 18^{\circ},\quad \alpha_{\text{Isha}} = 17^{\circ} \\ \text{Asr} &: \operatorname{arccot}\!\left(k + \tan|\phi-\delta|\right) \end{aligned} \right.$$
实例演算
以柏林(纬度 \(52.5167\),经度 \(13.4\),UTC+1,开启夏令时)为例,在 2024 年 6 月 15 日采用穆斯林世界联盟(Muslim World League)方法计算时:晌礼约在 13:06,晡礼约在 17:31,昏礼约在 21:30;由于盛夏太阳始终不会下沉至 \(-18\) 度,晨礼与宵礼便由基于角度的夜长规则进行限定。柏林的朝拜方位(Qibla)约为正北方向起算 \(136.7\) 度。
常见问题
为什么高纬度地区夏季的晨礼和宵礼时间看起来很反常?因为太阳无法下沉到所需的曙暮光角度,所以基于角度的方法会将它们估算为夜长的一定比例。
夏令时需要我自己手动加上吗?不需要。请将 UTC 偏移保留为标准时区数值,并打开夏令时开关,工具会自动加上一个小时。
计算精度如何?所采用的低精度太阳公式误差约在一分钟以内,对于礼拜时刻表来说完全够用。