hijriah adalah lib kalender Hijriah Islam lunar penuh untuk rubi.
Kalender Islam atau kalender Muslim atau kalender Hijriah: adalah kalender lunar yang terdiri dari 12 bulan lunar dalam satu tahun 354 atau 355 hari. Ini digunakan untuk menentukan tanggal acara di banyak negara Muslim (bersamaan dengan kalender Masehi), dan digunakan oleh umat Islam di mana pun untuk menentukan hari yang tepat untuk merayakan hari raya dan hari raya Islam. Tahun pertama adalah tahun terjadinya hijrah nabi Islam Muhammad dari Mekah ke Madinah yang dikenal dengan Hijrah. Setiap tahun diberi nomor H untuk Hijrah atau AH untuk bahasa Latin anno Hegirae (pada tahun Hijrah). Beberapa tahun sebelum Hijrah (BH) digunakan untuk menentukan tanggal peristiwa yang berkaitan dengan Islam, seperti kelahiran Muhammad pada tahun 53 BH.[2] Tahun Islam saat ini adalah 1431 H, dari sekitar tanggal 18 Desember 2009 (malam) hingga 6 Desember 2010 (malam).
http://en.wikipedia.org/wiki/Islamic_calendar
Tambahkan baris ini ke Gemfile aplikasi Anda:
gem 'hijri'
Dan kemudian jalankan:
$ bundle
Atau instal sendiri sebagai:
$ 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"
Pustaka ini bertujuan untuk mendukung dan diuji terhadap implementasi Ruby berikut:
Jika ada sesuatu yang tidak berfungsi pada salah satu versi Ruby ini, itu adalah bug.
Pustaka ini mungkin secara tidak sengaja berfungsi (atau tampak berfungsi) pada implementasi Ruby lainnya, namun dukungan hanya akan diberikan untuk versi yang tercantum di atas.
Jika Anda ingin perpustakaan ini mendukung versi Ruby yang lain, Anda dapat secara sukarela menjadi pengelolanya. Menjadi pengelola berarti memastikan semua pengujian berjalan dan meneruskan implementasi tersebut. Ketika terjadi kerusakan pada implementasi Anda, Anda akan bertanggung jawab untuk menyediakan perbaikan secara tepat waktu. Jika masalah kritis untuk implementasi tertentu terjadi pada saat rilis besar, dukungan untuk versi Ruby tersebut mungkin akan dihentikan.
git checkout -b my-new-feature
)git commit -am 'Added some feature'
)git push origin my-new-feature
)