hijri - это полная библиотека лунного исламского календаря хиджры для рубина.
Исламский календарь или мусульманский календарь или календарь хиджры: лунный календарь, состоящий из 12 лунных месяцев в году, состоящем из 354 или 355 дней. Он используется для датировки событий во многих мусульманских странах (одновременно с григорианским календарем) и используется мусульманами повсюду для определения подходящего дня для празднования исламских святых дней и фестивалей. Первый год был годом, в течение которого произошла эмиграция исламского пророка Мухаммеда из Мекки в Медину, известная как Хиджра. Каждый пронумерованный год обозначается либо H для хиджры, либо AH для латинского anno Hegirae (год хиджры).[1] Ограниченное количество лет до хиджры (БХ) используется для датировки событий, связанных с исламом, таких как рождение Мухаммеда в 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, это ошибка.
Эта библиотека может случайно работать (или казаться, что работает) в других реализациях Ruby, однако поддержка будет предоставляться только для версий, перечисленных выше.
Если вы хотите, чтобы эта библиотека поддерживала другую версию Ruby, вы можете добровольно стать сопровождающим. Быть сопровождающим означает следить за тем, чтобы все тесты выполнялись и передавали эту реализацию. Если что-то сломается в вашей реализации, вы будете нести ответственность за своевременное предоставление исправлений. Если на момент выпуска основного выпуска существуют критические проблемы для конкретной реализации, поддержка этой версии Ruby может быть прекращена.
git checkout -b my-new-feature
)git commit -am 'Added some feature'
)git push origin my-new-feature
)