الهجري هو التقويم الهجري الإسلامي القمري الكامل لروبي.
التقويم الإسلامي أو التقويم الإسلامي أو التقويم الهجري: هو تقويم قمري يتكون من 12 شهرًا قمريًا في سنة مكونة من 354 أو 355 يومًا. يتم استخدامه لتأريخ الأحداث في العديد من البلدان الإسلامية (بالتزامن مع التقويم الغريغوري)، ويستخدمه المسلمون في كل مكان لتحديد اليوم المناسب للاحتفال بالأيام والأعياد الإسلامية المقدسة. السنة الأولى هي السنة التي حدثت فيها هجرة النبي الإسلامي محمد من مكة إلى المدينة، المعروفة بالهجرة. يتم تعيين كل سنة مرقمة إما H للهجرة أو AH للسنة الهجرية اللاتينية (في سنة الهجرة).[1] يتم استخدام عدد محدود من السنوات قبل الهجرة (BH) لتأريخ الأحداث المتعلقة بالإسلام، مثل ميلاد محمد عام 53 قبل الميلاد.[2] السنة الهجرية الحالية هي 1431 هجرية، من 18 ديسمبر 2009 تقريبًا (مساءً) إلى 6 ديسمبر 2010 (مساءً).
http://en.wikipedia.org/wiki/Islamic_calendar
أضف هذا السطر إلى ملف Gemfile الخاص بالتطبيق الخاص بك:
gem 'hijri'
ومن ثم تنفيذ:
$ bundle
أو قم بتثبيته بنفسك على النحو التالي:
$ gem install hijri
require 'hijri'
# you can create hijri date from stdlib Date class.
h = Date . today . to_hijri # => #<Hijri::Date:0x007f875e8c84e8 @year=1436, @month=2, @day=16>
# or you can initialize new one.
hijri = Hijri :: Date . new 1430 , 1 , 3 # => #<Hijri::Date:0x007f875e8dbb38 @year=1430, @month=1, @day=3>
# or you can get today hijri date directly.
today = Hijri :: Date . today # => #<Hijri::Date:0x007f875e8d8410 @year=1436, @month=2, @day=16>
# and you can convert hijri date to greogian date also.
hijri . to_greo # => #<Date: 2009-01-01 ((2454833j,0s,0n),+0s,2299161j)>
# and there is DateTime too
date_and_time = Hijri :: DateTime . now # => #<Hijri::DateTime:0x007f875e8eac00 @year=1436, @month=2, @day=16, @hour=14, @minute=14, @second=39, @zone="+03:00">
# hijri support strftime method with the same options as Greogian date format method
Hijri :: DateTime . now . strftime ( '%c' ) # => "Ahad Rabia I 20 16:00:25 1436"
تهدف هذه المكتبة إلى دعم واختبار تطبيقات روبي التالية:
إذا لم يعمل شيء ما على أحد إصدارات روبي هذه، فهذا خطأ.
قد تعمل هذه المكتبة عن غير قصد (أو يبدو أنها تعمل) على تطبيقات روبي الأخرى، ومع ذلك سيتم توفير الدعم فقط للإصدارات المذكورة أعلاه.
إذا كنت ترغب في أن تدعم هذه المكتبة إصدارًا آخر من Ruby، فيمكنك التطوع لتكون مشرفًا. يستلزم كونك مشرفًا التأكد من تشغيل جميع الاختبارات وتمرير هذا التنفيذ. عندما يتعطل شيء ما في التنفيذ، ستكون مسؤولاً عن توفير التصحيحات في الوقت المناسب. في حالة وجود مشكلات حرجة لتنفيذ معين في وقت إصدار رئيسي، فقد يتم إسقاط الدعم لإصدار Ruby هذا.
git checkout -b my-new-feature
)git commit -am 'Added some feature'
)git push origin my-new-feature
)