
DateTime::Calendar::Hijri - Dates in the Hijri (Islamic) calendar

use DateTime::Calendar::Hijri;
$dt = DateTime::Calendar::Hijri->new( year => 1424,
month => 1,
day => 1);
$year = $dt->year; # 1424
$month = $dt->month; # 1
$day = $dt->day; # 1
$str = $dt->datetime; # "1424-1-1 AH"
$dt = DateTime::Calendar::Hijri->from_object(
object => $datetime_obj
);

The Hijri calendar is based on the flight of Mohammed from Mecca to Medina in the year 622 in the Gregorian calendar. This was taken as the start of the new calendar, which is still used in a number of Islamic countries.
Like the Gregorian calendar, the Hijri year consists of 12 months. The start of each month is determined by the observation of the young moon. This means that the Hijri calendar is not predictable: it is not known beforehand when a new month will start. Several algorithms have been written to predict the starting days of the month, and one of them is used by this module. The calculated dates can therefore be one or two days off the actual dates.

Creates a new Hijri date object. Possible parameters are "year", "month" and "day".
Return parts of a Hijri date.
Returns a string representing the Hijri date.
Creates a Hijri date from another datetime compatible object.
Returns the rata die count of days. This is used to convert from a Hijri date to another calendar


Support for this module is provided via the datetime@perl.org email list. See http://lists.perl.org/ for more details.

Eugene van der Pijll <pijll@gmx.net>
This module uses the Date::Hijri module by Alex Pleiner for all calculations.

Copyright (c) 2003 Eugene van der Pijll. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

datetime@perl.org mailing list