أدوات التقويم الهجري

سأضع في هذه التدوينة كل ما تحتاجه للتقويم الهجري

ما هو التقويم الهجري؟

هو تقويم قمري يستعمله المسلمون في شعائرهم الدينية وهو مكون من ١٢ شهر

ما هو تقويم أم القرى؟

تقويم أم القرى هي خوارزمية تستعمل في حساب التاريخ الهجري وهو المعتمد في المملكة العربية السعودية

هل تقويم أم القرى ثابت؟

نــعــم، تقويم أم القرى ثابت مهما تغيرت السنوات. فلو قررنا مثلا اللقاء في ١٠ رمضان ١٥٠٠هـ سوف نلتقي بنفس اليوم وسوف يوافق اليوم الميلادي ٣٠ يونيو ٢٠٧٧م.

ماذا عن دخول رمضان والعيد والخطأ في ذلك؟

هناك حسبتان للتقويم الهجري:

  • حسبة فلكية: ويتم ذلك بمعرفة وحساب موقع القمر حسب اليوم الفلاني والشمس ومن ذلك يتم تحديده. وتقويم أم القرى هو مثال على ذلك.

  • شرعية: تتم برؤية الهلال بالعين

من ناحية ثبوت التقويم فالحسابية الفلكية تعتبر ثابتة لا تتغير مع مرور الزمن (مثل التقويم الميلادي). أما الشرعية فتتم برؤية العين وبالتالي لا تعتبر ثابتة نهاية كل شهر وإنما على حسب.

ومن ناحية الاستخدام فبالإجراءات الرسمية كالمواعيد الحكومية أوالمستشفيات فيتم استخدام التقويم الحسابية الفلكي. ومن ناحية الشعائر الدينية كرمضان والأعياد فيتم ذلك بالتقويم الشرعي.

ما هو التقويم الهجري الشمسي؟

التقويم الهجري الشمسي هو تقويم شمسي (كالميلادي) مكون من ١٢شهر في السنة وهي ٣٦٥يوم في السنة العادية و ٣٦٦يوم في السنة الكبيسة وهو التقويم المعتمد في الجمهورية الإسلامية الإيرانية.

أدوات للمطورين

أندرويد Android

  • Hijri Date Picker - مكتبة للأندرويد لاختيار التواريخ الهجرية. (https://github.com/alhazmy13/HijriDatePicker)

جافا Java

  • itl-java - مكتبة كبيرة للجافا تحوي على التقويم الهجري وكذلك مواقيت الصلاة. (https://github.com/fikr4n/itl-java)

  • ummalqura-calendar - أداة مبنية على java.util.Calendar لتقويم أم القرى. (https://github.com/msarhan/ummalqura-calendar)

جافاسكربت Javascript

  • jQuery Calendars Datepicker- إضافة jQuery تعطيك إمكانية الاختيار في التقويم الهجري. (http://keith-wood.name/calendarsPicker.html)

  • Hijri.js - أداة بسيطة للتقويم الهجري على الجافاسكربت. (https://github.com/xsoh/Hijri.js)

  • moment-hijri - إضافة لـmoment.js تقوم بتزويدك بالتقويم الهجري داخل مومينت. (https://github.com/xsoh/moment-hijri)

  • moment-jalaali -إضافة لـmoment.js تقوم بتزويدك بالتقويم الهجري الشمسي داخل مومينت. (https://github.com/jalaali/moment-jalaali)

بايثون Python

  • Python Hijri Umalqurra - أداة للهجري في البايثون. (https://github.com/tytkal/python-hijiri-ummalqura)

روبي Ruby

  • Parsi Date - هجري شمسي للغة روبي. (https://github.com/hzamani/parsi-date)