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];
?>
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 ...
Update Contact :
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email : Fajarudinsidik@gmail.com
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email: Fajarudinsidik@gmail.com
atau Kirimkan Private messanger melalui email dengan klik tombol order dibawah ini :