Kaedah Pengiraan Astronomik
Aplikasi ini menggunakan formula dari buku Rinto Anugraha — "Mekanika Benda Langit" (Universiti Gadjah Mada, Indonesia), yang menjadi rujukan utama pengiraan waktu solat di Malaysia dan Indonesia.
Langkah-langkah pengiraan:
- Julian Day (JD) — tarikh ditukar kepada nombor Julian untuk memudahkan pengiraan astronomi.
- Deklinasi Matahari (δ) — sudut antara garisan khatulistiwa Bumi dan kedudukan matahari. Berubah sepanjang tahun (±23.4°). Formula siri trigonometri tiga sebutan digunakan.
- Persamaan Masa (ET) — perbezaan antara waktu matahari sebenar dan jam biasa, disebabkan orbit Bumi berbentuk elips dan paksi condong. Boleh ±16 minit. Formula tujuh sebutan digunakan.
- Waktu Transit (Zohor) — matahari di puncak meridian tempatan:
TT = 12 + zon_masa − (bujur÷15) − (ET÷60) - Sudut Waktu (Hour Angle) — sudut matahari dari meridian pada ketinggian
tertentu, dikira dengan formula:
cos H = (sin alt − sin lat · sin δ) / (cos lat · cos δ)
Ketinggian matahari yang digunakan:
Subuh / Fajr -> -18° (di bawah ufuk) - keputusan MKI Ke-116, Nov 2019
Syuruk / Maghrib -> -0.833° - 0.0347√h (h = ketinggian tempat, meter)
Asar (Syafii) -> arctan(1 / (1 + tan|lat-δ|))
Isyak -> -18° (di bawah ufuk) - standard JAKIM
Fajr/Isyak menggunakan ketinggian negatif kerana matahari masih di bawah ufuk. Kedua-duanya ialah sudut senja astronomi yang menentukan gelap-terang langit. Sudut Subuh 18° adalah lebih lewat daripada 20° (lebih cerah, lebih selamat untuk imsak), menghasilkan waktu Subuh ~8 minit lebih lewat.