ฮิจเราะห์เป็น lib ปฏิทินฮิจเราะห์อิสลามทางจันทรคติเต็มรูปแบบสำหรับทับทิม
ปฏิทินอิสลาม หรือ ปฏิทินมุสลิม หรือ ปฏิทินฮิจเราะห์ : เป็นปฏิทินจันทรคติที่ประกอบด้วยเดือนจันทรคติ 12 เดือน ในปี 354 หรือ 355 วัน ใช้เพื่อระบุเหตุการณ์ในประเทศมุสลิมหลายประเทศ (พร้อมกับปฏิทินเกรโกเรียน) และใช้โดยชาวมุสลิมทุกแห่งเพื่อกำหนดวันที่เหมาะสมในการเฉลิมฉลองวันศักดิ์สิทธิ์และเทศกาลของศาสนาอิสลาม ปีแรกคือปีที่ศาสดามุฮัมมัดศาสดามูฮัมหมัดอพยพจากเมกกะไปยังเมดินาหรือที่รู้จักกันในชื่อฮิจเราะห์ แต่ละปีที่มีหมายเลขกำกับไว้จะกำหนดให้เป็น H สำหรับฮิจเราะห์ หรือ AH สำหรับภาษาลาตินอันโนเฮกิเร (ในปีฮิจเราะห์) จำนวนปีก่อนฮิจเราะห์ (BH) จะถูกใช้เพื่อระบุเหตุการณ์ที่เกี่ยวข้องกับศาสนาอิสลาม เช่น การประสูติของมูฮัมหมัดในปี 53 BH[2] ปีอิสลามปัจจุบันคือ 14.31 AH ตั้งแต่ประมาณ 18 ธันวาคม 2552 (เย็น) ถึง 6 ธันวาคม 2553 (เย็น)
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 เหล่านี้ แสดงว่าเป็นข้อบกพร่อง
ไลบรารีนี้อาจทำงานโดยไม่ตั้งใจ (หรือดูเหมือนว่าจะทำงาน) กับการใช้งาน Ruby อื่นๆ อย่างไรก็ตาม การสนับสนุนจะมีให้สำหรับเวอร์ชันที่ระบุไว้ข้างต้นเท่านั้น
หากคุณต้องการให้ไลบรารีนี้รองรับ Ruby เวอร์ชันอื่น คุณสามารถอาสาเป็นผู้ดูแลได้ การเป็นผู้ดูแลต้องแน่ใจว่าการทดสอบทั้งหมดดำเนินไปและส่งต่อการใช้งานนั้น เมื่อมีสิ่งผิดปกติเกิดขึ้นในการนำไปใช้งานของคุณ คุณจะต้องรับผิดชอบในการจัดเตรียมแพตช์ให้ทันท่วงที หากมีปัญหาร้ายแรงสำหรับการใช้งานเฉพาะในช่วงเวลาของการเปิดตัวหลัก การสนับสนุนสำหรับเวอร์ชัน Ruby นั้นอาจถูกยกเลิก
git checkout -b my-new-feature
)git commit -am 'Added some feature'
)git push origin my-new-feature
)