HouseMuslim
Konsep

Akurasi & Metode

Bagaimana Islamic Time Engine menghitung waktu salat, metode perhitungan yang didukung, aturan lintang tinggi, dan metode konversi Hijriah.

Engine ini adalah implementasi clean-room dalam Go yang dibangun di atas efemeris matahari berpresisi tinggi. Target akurasinya ±30 detik dibanding algoritma referensi dan < 1 menit dibanding jadwal resmi yang dipublikasikan.

Presisi matahari

Dua mode tersedia melalui parameter precision:

ModeAlgoritmaPenggunaan
standard (default)NOAA presisi rendah (~±1′), sangat cepatPenggunaan sehari-hari
highSuku periodik Meeus + nutasi + aberasi + ΔTVerifikasi, lokasi sensitif

Delta-T (ΔT)

Engine menerapkan polinomial ΔT Espenak–Meeus (TT − UT). Tanpa ini, tanggal yang jauh dari masa kini akan bergeser hingga beberapa menit — ΔT menjaga hasil tetap valid pada rentang historis maupun masa depan yang luas.

Metode perhitungan

Gunakan method=<name> (tidak peka huruf besar/kecil, mengenali alias). Default-nya Kemenag.

MethodFajrIshaCatatan
MWL18°17°Muslim World League
ISNA / NorthAmerica15°15°
Egypt19.5°17.5°Egyptian General Authority
Makkah / UmmAlQura18.5°+90 mininterval setelah Magrib
Karachi18°18°
Tehran17.7°14°sudut Magrib 4.5°
Jafari16°14°sudut Magrib 4°
Kemenag20°18°Indonesia
Singapore (MUIS)20°18°
JAKIM20°18°Malaysia
Turkey (Diyanet)18°17°
Dubai18.2°18.2°
Kuwait18°17.5°
Qatar18°+90 min
Gulf19.5°+90 min
France12°12°UOIF
Russia16°15°
MoonsightingCommitteemusimanmusimanshafaq, lihat di bawah

MoonsightingCommittee + shafaq

Metode ini (Syed Khalid Shaukat) memvariasikan Fajr/Isha berdasarkan lintang dan musim alih-alih sudut tetap, serta mendukung parameter shafaq:

  • shafaq=general (default)
  • shafaq=ahmer (mega merah)
  • shafaq=abyad (mega putih)

Mazhab Asar

madhab=shafi (default; bayangan ×1, juga Maliki/Hanbali) atau madhab=hanafi (bayangan ×2).

Aturan lintang tinggi

Di dekat kutub, matahari mungkin tidak pernah mencapai sudut senja. Gunakan high_lat:

NilaiPerilaku
none (default)Tanpa penyesuaian (otomatis fallback di dekat kutub)
middle_of_nightPorsi malam ½
seventh_of_nightPorsi malam 1/7
twilight_anglePorsi malam = sudut/60
nearest_latitudeHitung senja pada |lat| ≤ 48.5°

Elevasi

Gunakan elevation (meter, −500…9000) untuk mengoreksi terbit/terbenam matahari terhadap dip pengamat.

Metode Hijriah

Endpoint calendar/convert menerima method:

MethodDeskripsi
tabularKalender aritmetika (Kuwaiti) — cepat, dapat berbeda ±1 hari
umm_al_quraUmm al-Qura Saudi
astronomicalBerbasis konjungsi bulan (Meeus) — sangat mendekati Umm al-Qura

Hasil aritmetika dan astronomis dapat berbeda ±1 hari dari rukyat hilal lokal. Untuk tanggal yang cocok dengan mayoritas aplikasi global, gunakan astronomical atau umm_al_qura.

Di halaman ini