Hier das Hijri Calendaer Class:
PHP-Code:
<?php
// Hijri Calendar
class HijriCalendar
{
function monthName($i) // $i = 1..12
{
static $month = array(
"Muharram", "Safar", "Rabi al-Awwal", "Rabi ath-Thani",
"Jumada al-Awwal", "Jumada ath-Thani", "Rajab", "Sha'ban",
"Ramadhan", "Shawwal", "Dhul-Q'ada", "Dhul-Hijjah"
);
return $month[$i-1];
}
function GregorianToHijri($time = null)
{
if ($time === null) $time = time();
$m = date('m', $time);
$d = date('d', $time);
$y = date('Y', $time);
return HijriCalendar::JDToHijri(
cal_to_jd(CAL_GREGORIAN, $m, $d, $y));
}
function HijriToGregorian($m, $d, $y)
{
return jd_to_cal(CAL_GREGORIAN,
HijriCalendar::HijriToJD($m, $d, $y));
}
# Julian Day Count To Hijri
function JDToHijri($jd)
{
$jd = $jd - 1948440 + 10632;
$n = (int)(($jd - 1) / 10631);
$jd = $jd - 10631 * $n + 354;
$j = ((int)((10985 - $jd) / 5316)) *
((int)(50 * $jd / 17719)) +
((int)($jd / 5670)) *
((int)(43 * $jd / 15238));
$jd = $jd - ((int)((30 - $j) / 15)) *
((int)((17719 * $j) / 50)) -
((int)($j / 16)) *
((int)((15238 * $j) / 43)) + 29;
$m = (int)(24 * $jd / 709);
$d = $jd - (int)(709 * $m / 24);
$y = 30*$n + $j - 30;
return array($m, $d, $y);
}
# Hijri To Julian Day Count
function HijriToJD($m, $d, $y)
{
return (int)((11 * $y + 3) / 30) +
354 * $y + 30 * $m -
(int)(($m - 1) / 2) + $d + 1948440 - 385;
}
};
$julian = date("d. M Y");
$hijri = HijriCalendar::GregorianToHijri( time() );
$hij = $hijri[1].'. '.HijriCalendar::monthName($hijri[0]).' '.$hijri[2];
echo "$hij $julian<br /> Powered by Eyüp";
?>
Ich möchte das neben den Datum haben,
wie z.b.
1.1.2000 / 1.1.100
^- Julian Datum / ^- Hijri-Calendaer
wie gehtn das ^^