Membuat Kalender Hijriyah Di WordPress

1 Februari 2020
Membuat Kalender Hijriyah Di Wordpress

Membuat Sistem Kalender Hijriyah Di WordPress atau mengubah kalender hijriyah dari gregorian. Apabila kalian termasuk orang yang ingin menampilkan kalender atau tanggal terkini namun berupa hijriyah maka artikel ini kami akan berbagi tentang hal tersebut.

Kalender Hijriah atau Kalender Islam merupakan penentuan tanggal atau bulan yang berkaitan dengan ibadah dan hari-hari penting lain umat Islam.

Sebelumnya kami menucapkan banyak terima kasih kepada para pengunjung teknologi[dot]visitklaten[dot]com yang rela meluangkan waktu untuk mengunjungi ataupun sekedar melihat-lihat web kami yang masih banyak kekurangan ini. Kami menerima segala masukkan dan kritikan agar web dan diri kami menjadi lebih baik lagi.

Sistem ini otomatis tanpa perlu mengganti setiap hari. Jadi setiap hari akan bertambah secara otomatis. Sistem ini mungkin diperlukan ketika membuat web tentang keislaman seperti porta berita islam, organisasi islam, dll.

Sistem ini menggunakan sistem PHP. Caranya cukup mudah silakan ikuti langkah berikut ini.

Membuat Kalender Hijriyah Di WordPress

Pertama, silakan copy dan paste kode di bawah ini di functions.php

class HijriDate{

    private $hijri;

    public function __construct( $time = false ){
        if(!$time) $time = time();
        $this->hijri = $this->GregorianToHijri($time);
    }

    public function get_date(){
        return $this->hijri[1] . ' ' . $this->get_month_name($this->hijri[0]) . ' ' . $this->hijri[2] . 'H';
    }

    public function get_day(){
        return $this->hijri[1];
    }

    public function get_month(){
        return $this->hijri[0];
    }

    public function get_year(){
        return $this->hijri[2];
    }
    
    public function get_month_name($i){
        static $month  = array(
            "muharram", "safar", "rabiulawal", "rabiulakhir",
            "jamadilawal", "jamadilakhir", "rejab", "syaaban",
            "ramadhan", "syawal", "zulkaedah", "zulhijjah"
        );
        return $month[$i-1];
    }

    private function GregorianToHijri($time = null){
        if ($time === null) $time = time();
        $m = date('m', $time);
        $d = date('d', $time);
        $y = date('Y', $time);

        return $this->JDToHijri(cal_to_jd(CAL_GREGORIAN, $m, $d, $y));
    }

    private function HijriToGregorian($m, $d, $y){
        return jd_to_cal(CAL_GREGORIAN, $this->HijriToJD($m, $d, $y));
    }

    # Julian Day Count To Hijri
    private 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
    private function HijriToJD($m, $d, $y){
        return (int)((11 * $y + 3) / 30) +
            354 * $y + 30 * $m -
            (int)(($m - 1) / 2) + $d + 1948440 - 385;
    }
}

Kedua, untuk menampilkan di frontend maka silakan copas dan paste kode berikut di tempat yang diinginkan semisal di header.php

$hijri = new HijriDate(); //Wajib ada
// pilih salah satu format dibawah ini
$hijri->get_date(); //3 Syawal 1441H
$hijri->get_day(); //3
$hijri->get_month(); //10
$hijri->get_year(); //1441
$hijri->get_month_name( 10 ); //syawal
$hijri->get_month_name( $hijri->get_month() ); //syawal

 

Maka tampilannya kurang lebih akan seperti dibawah ini

22 rabiulakhir 1448H
22
4
1448
syawal
rabiulakhir

Terima kasih telah mengunjungi website kami.

Share jika bermanfaat, jika ada kritik, tambahan dan saran silakan hubungi kami atau silakan isi di kolom komentar.

kalender hijriyah, kalender islam indonesia, kalender hijriyah online, urutan bulan hijriah

Referensi :
faizshukri[dot]github[dot]io

Postingan Terkait

Komentar

2 thoughts on “Membuat Kalender Hijriyah Di WordPress”

Leave a Comment

Your email address will not be published. Required fields are marked *

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

The reCAPTCHA verification period has expired. Please reload the page.

Scroll to Top