Membuat Tanggal islam/Hijriah Dengan PHP

saat menuliskan tulisan ini keadaan cuaca agak dingin dari biasanya, dan untuk mengusir dingin tersebut saya dan rekan-rekan berkumpul sambil menonton pertandingan sepak bola antara Man city (favorit saya) vs arsenal ....
dingin semakin hilang karena man city sementara unggul 1 : 0 ..
nah,,tu sekedar info saja hehehe...
kembali ke topik ..
Sesuai Dengan judul di atas, kita akan membuat kalender islam yang kita sebut hijriah dengan menggunakan bahasa pemograman PHP..
membuat tanggal hijriah dengan PHP menurut saya mudah, mungkin karena cuma di copy paste hehehe..
tanpa banyak bicara lagi segera kita ke bagian script ...
ini dia cara membuat tanggal hijriah dengan menggunakan script php..

buka text editor anda ..
and..
copy this script !!!

<?php

class HijriCalendar
{
    function monthName($i) // $i = 1..12
    {
        static $month  = array(
            "Muharram", " Syafar", "Rabiul Awal", " Rabiul Akhir",
            "Jumadil Awal", " Jumadil Akhir", "Rajab", "Sya'ban",
            "Ramadhan", "Syawal", "Dzulka'dah", "Dzulhijjah"
        );
        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;
    }
};

$hijri = HijriCalendar::GregorianToHijri( time() );
echo $hijri[1].'. '.HijriCalendar::monthName($hijri[0]).' '.$hijri[2];

?> 


simpan dengan nama Hijriah.php .....
simpan di folder www anda ..
buka browser anda dan kemudian siap-siap untuk memanggil script di atas hehehe...
sebelumnya anda diharuskan sudah menginstall apa yang di butuhkan untuk memanggil script di atas..silahkan lihat disini
setelah browser dibuka ketikkan di urlnya..
localhost/Hijriah.php..
nah, itu adalah tanggal hari ini berdasarkan islam, itu adalah hasil dari bagaimana membuat tanggal hijriah menggunakan script php ..
sekian semoga bermanfaat ...

4 Responses to "Membuat Tanggal islam/Hijriah Dengan PHP"