hijri は、Ruby 用の完全な太陰イスラム教ヒジュラ暦ライブラリです。
イスラム暦、イスラム暦、ヒジュラ暦: 354 日または 355 日の 1 年を 12 の太陰月で構成する太陰暦です。この暦は、多くのイスラム諸国で(グレゴリオ暦と同時に)行事の日付を記入するために使用され、またイスラム教の聖日や祭りを祝う適切な日を決定するために世界中のイスラム教徒によって使用されています。最初の年は、ヒジュラとして知られるイスラムの預言者ムハンマドのメッカからメディナへの移住が起こった年でした。番号が付けられた各年は、ヒジュラの H またはラテン語の anno Hegirae (ヒジュラの年) の AH のいずれかに指定されます。 53 BH のムハンマドの誕生など、イスラム教に関連する出来事の年代を特定するために、ヒジュラ (BH) より前の限られた数の年が使用されます。[2]現在のイスラム年は 1431 AH、およそ 2009 年 12 月 18 日 (夕方) から 2010 年 12 月 6 日 (夕方) までです。
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
)