Hijri ist eine vollständige islamische Hijri-Mondkalender-Bibliothek für Ruby.
Der islamische Kalender oder muslimische Kalender oder Hijri-Kalender: ist ein Mondkalender, der aus 12 Mondmonaten in einem Jahr mit 354 oder 355 Tagen besteht. Es wird in vielen muslimischen Ländern zur Datierung von Ereignissen verwendet (gleichzeitig mit dem gregorianischen Kalender) und wird von Muslimen überall verwendet, um den richtigen Tag für die Feier islamischer Feiertage und Feste zu bestimmen. Das erste Jahr war das Jahr, in dem die Auswanderung des islamischen Propheten Mohammed von Mekka nach Medina, bekannt als Hijra, stattfand. Jedes nummerierte Jahr wird entweder mit H für Hijra oder mit AH für das lateinische anno Hegirae (im Jahr der Hijra) bezeichnet.[1] Eine begrenzte Anzahl von Jahren vor der Hijra (BH) wird verwendet, um Ereignisse im Zusammenhang mit dem Islam zu datieren, wie beispielsweise die Geburt Mohammeds im Jahr 53 BH.[2] Das aktuelle islamische Jahr ist 1431 n. Chr., etwa vom 18. Dezember 2009 (Abend) bis zum 6. Dezember 2010 (Abend).
http://en.wikipedia.org/wiki/Islamic_calendar
Fügen Sie diese Zeile zur Gemfile Ihrer Anwendung hinzu:
gem 'hijri'
Und dann ausführen:
$ bundle
Oder installieren Sie es selbst als:
$ 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"
Diese Bibliothek zielt darauf ab, die folgenden Ruby-Implementierungen zu unterstützen und wird anhand dieser getestet:
Wenn bei einer dieser Ruby-Versionen etwas nicht funktioniert, liegt ein Fehler vor.
Diese Bibliothek funktioniert möglicherweise versehentlich auf anderen Ruby-Implementierungen (oder scheint zu funktionieren), es wird jedoch nur Unterstützung für die oben aufgeführten Versionen bereitgestellt.
Wenn Sie möchten, dass diese Bibliothek eine andere Ruby-Version unterstützt, können Sie sich freiwillig als Betreuer melden. Als Betreuer muss man dafür sorgen, dass alle Tests laufen und diese Implementierung weitergeben. Wenn bei Ihrer Implementierung ein Fehler auftritt, sind Sie für die rechtzeitige Bereitstellung von Patches verantwortlich. Wenn zum Zeitpunkt einer Hauptversion kritische Probleme für eine bestimmte Implementierung bestehen, wird die Unterstützung für diese Ruby-Version möglicherweise eingestellt.
git checkout -b my-new-feature
)git commit -am 'Added some feature'
)git push origin my-new-feature
)