
المعطيات الأساسية للحساب
لحساب مواقيت الصلاة برمجياً، تحتاج إلى ثلاث معطيات أساسية: الإحداثيات الجغرافية (خط العرض Latitude وخط الطول Longitude)، التاريخ والوقت بالتوقيت العالمي (UTC)، والمنطقة الزمنية (Timezone). بالإضافة إلى ذلك، يجب تحديد طريقة الحساب المطلوبة (أم القرى، الرابطة الإسلامية، المصرية...) لأن كل طريقة تستخدم زوايا مختلفة لتحديد الفجر والشفق. هذه المعطيات تُدخل في معادلات فلكية معقدة تحسب موقع الشمس نسبةً إلى الأفق في أي لحظة زمنية.
معادلة الزمن وموقع الشمس
الخطوة الأولى هي حساب «يوم السنة» (Julian Day) ثم اشتقاق الموقع الظاهري للشمس. يتضمن ذلك حساب زاوية الانحراف (Declination) وهي الزاوية بين أشعة الشمس ومستوى خط الاستواء، وزاوية الساعة (Hour Angle) عند الظهر الشمسي. المعادلة الأساسية لحساب زاوية الانحراف هي: دلتا = 23.45 × جيب(360/365 × (N + 284))، حيث N هو رقم اليوم في السنة. أما معادلة الزمن (Equation of Time) فتصحح الفرق بين الوقت الشمسي الحقيقي والوقت المتوسط، وهذا الفرق يتراوح بين -16 و+16 دقيقة خلال السنة.
حساب وقت الفجر والعشاء
يُحسب وقت الفجر باستخدام زاوية معينة تحت الأفق حسب طريقة الحساب المختارة. المعادلة الأساسية هي: زاوية الساعة = عكس جيب(جيب(الزاوية) - جيب(خط العرض) × جيب(الانحراف)) / (جتا(خط العرض) × جتا(الانحراف)). نفس المعادلة تُستخدم لحساب العشاء لكن بزاوية الشفق بدلاً من زاوية الفجر. الفرق بين الطرق المختلفة (أم القرى، المصرية، إلخ) يكمن فقط في قيمة الزاوية المستخدمة.
حساب وقت الظهر والعصر والمغرب
وقت الظهر هو أبسط المواقيت حساباً، فهو يحدث عندما تبلغ الشمس أعلى ارتفاع لها في السماء (الزوال). يُحسب بقسمة معادلة الزمن على 15 وإضافتها إلى 12:00 بالتوقيت المحلي. أما وقت العصر فيُحسب باستخدام نسبة الظل حيث يكون ظل الشيء مساوياً له زائداً ظل الزوال (حسب المذهب الشافعي والمالكي والحنبلي) أو ضعف ظل الزوال (حسب المذهب الحنفي). ووقت المغرب يُحسب بإضافة دقائق قليلة (حوالي 3-5 دقائق) إلى وقت غروب الشمس الفعلي لتأكيد اختفاء قرص الشمس كاملاً خلف الأفق.
التعامل مع الحالات الخاصة
في المناطق القريبة من القطبين (خط عرض أعلى من 48 درجة تقريباً)، يصبح حساب المواقيت تحدياً كبيراً لأن الشمس قد لا تغرب أو لا تشرق في بعض الفصول. في هذه الحالات، تُستخدم طرق بديلة: إما استخدام أقرب مدينة لها مواقيت طبيعية، أو تقسيم الليل إلى سبعة أجزاء (طريقة القرافي)، أو استخدام تقديرات تقريبية. مكتبات مثل Adhan.js و Prayer-Times-Python تتعامل مع هذه الحالات تلقائياً وتوفر خيارات متعددة للمستخدم.
مكتبات برمجية جاهزة
- Adhan.js (JavaScript/TypeScript): الأكثر شمولاً مع دعم لجميع الطرق
- Prayer Times Python: مكتبة بايثون قوية ودقيقة
- Aladhan API: واجهة برمجية مجانية لحساب المواقيت
- MuslimBot API: خدمة REST API متكاملة
- hijri-converter (Python): لتحويل التواريخ الهجرية
مقالات ذات صلة بالحسابات والتقويم
جرّب العدّاد الحي للصلاة
شاهد الخوارزميات عملياً — احسب مواقيت صلاتك حسب موقعك مباشرة في المتصفح.