Tutorial PHP – Tahun Kabisat Qomariyah

Kalender Hijriah atau kalender Qomariyah adalah penanggalan yang didasarkan pada perputaran bulan dengan Satu bulannya adalah satu bulan sinodis = 29,5 hari= 29 hari 12 jam 44 menit 3 detik (dengan acuan bintang jauh). Satu tahun qomariyah diambil 1 bulan = 29.5 hari, jadi satu tahun = 12 X 29,5 hari = 354 hari

Nama dan Jumlah hari pada kalender (penanggalan) Qomariyah

Nama dan Jumlah hari pada kalender (penanggalan) Qomariyah

Kesalahan pada penanggalan/kalender Komariyah adalah adanya selisih sebesar 44 menit 3 detik tiap bulannya. Sehingga satu tahunnya akan memiliki selisih sebesar 12 X ( 44 menit 3 detik ) = 8 jam 48 menit 36 detik.

Berapa dalam 30 tahun? Dalam waktu 30 tahun kesalahannya akan menjadi 30 X 8 jam 48 menit 36 detik = 10 hari 22 jam 38 menit = 11 hari. Maka untuk melakukan koreksi penanggalan/kalender Qomariyah dalam 30 tahun ditambahkan satu hari untuk tahun-tahun tertentu. Tanda “background hitam” menunjukkan tahun yang ditambahkan 1 hari pada sistem penanggalan Qomariyah (tahun kabisat kalender Qomariyah) dengan hari Kabisat ditambahakan di bulan ke-12 atau bulan Dzulhijjah.

Sisa Hasil bagi yang menunjukkan tahun kabisat kalender qomariyah

Sisa Hasil bagi yang menunjukkan tahun kabisat kalender qomariyah

Untuk menentukan apakah suatu tahun hijriyah merupakan tahun kabisat atau bukan kita dapat menggunakan pola pemikiran/algoritma sebagai berikut:

  • Temukan Sisa Hasil Bagi Tahun yang diinginkan dengan 30
  • Apabila Sisa Hasil baginya merupakan angka yang ditandai cetak tebal pada gambar sebelumnya, maka tahub tersebut merupakan tahun kabisat Qomariyah

Dengan menggunakan Algoritma di atas, kita dapat memasukkan nilai hasil bagi tahun yang ditandai dengan bantuan array (ini merupakan cara yang efisien dibandingkan dengan menggunakan IF atau CASE karena kondisi yang cukup banyak). Jika sisa hasil baginya terdapat di dalam array maka merupakan tahun kabisat (untuk mengeceknya kita dapat menggunakan fungsi bawaan dari PHP yakni in_array() untuk dokumentasinya bisa di lihat disini)

PHP Script untuk menentukan tahun kabisat kalender qomariyah

PHP Script untuk menentukan tahun kabisat kalender qomariyah


Leave a Reply

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