hijri es la biblioteca del calendario islámico Hijri lunar completo para rubí.
El calendario islámico o calendario musulmán o calendario Hijri: es un calendario lunar que consta de 12 meses lunares en un año de 354 o 355 días. Se utiliza para fechar eventos en muchos países musulmanes (al mismo tiempo que el calendario gregoriano) y los musulmanes de todo el mundo lo utilizan para determinar el día adecuado para celebrar los días santos y festivales islámicos. El primer año fue el año durante el cual se produjo la emigración del profeta islámico Mahoma de La Meca a Medina, conocida como la Hégira. Cada año numerado se designa como H para la Hégira o AH para el latín anno Hegirae (en el año de la Hégira).[1] Se utiliza un número limitado de años anteriores a la Hégira (BH) para fechar eventos relacionados con el Islam, como el nacimiento de Mahoma en el año 53 BH.[2] El año islámico actual es 1431 AH, aproximadamente desde el 18 de diciembre de 2009 (por la tarde) hasta el 6 de diciembre de 2010 (por la tarde).
http://en.wikipedia.org/wiki/Islamic_calendar
Agregue esta línea al Gemfile de su aplicación:
gem 'hijri'
Y luego ejecuta:
$ bundle
O instálelo usted mismo como:
$ 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"
Esta biblioteca tiene como objetivo admitir y probarse con las siguientes implementaciones de Ruby:
Si algo no funciona en una de estas versiones de Ruby, es un error.
Esta biblioteca puede funcionar (o parecer funcionar) sin darse cuenta en otras implementaciones de Ruby; sin embargo, solo se brindará soporte para las versiones enumeradas anteriormente.
Si desea que esta biblioteca admita otra versión de Ruby, puede ofrecerse como voluntario para ser mantenedor. Ser mantenedor implica asegurarse de que todas las pruebas se ejecuten y aprueben esa implementación. Cuando algo falla en su implementación, usted será responsable de proporcionar parches de manera oportuna. Si existen problemas críticos para una implementación particular en el momento de un lanzamiento importante, es posible que se elimine el soporte para esa versión de Ruby.
git checkout -b my-new-feature
)git commit -am 'Added some feature'
)git push origin my-new-feature
)