bramaudi.dev

Pengubah Kalender Masehi Hijriah

Algoritma

Hitungan hijriah dalam pengubah tanggal masehi ke hijriah ini menggunakan API Javascript bawaan (Intl.DateTimeFormat) dengan menggunakan metode hitungan islamic-civil, referensi: https://stackoverflow.com/a/71004938.

Dan tanggal yang dihasilkan pun sama dengan saat menggunakan script dari al-habib dengan penyesuaian -1 hari.

Untuk formula perhitungan pasaran berasal dari modulo 5 dari (Julian Day - 1), berikut cara mendapat julian day:

(UNIX TIME / 86400000) + 2440587.5 === Julian Day;

Dalam kasus ini karena menggunakan Javascript maka UNIX TIME kita ubah menjadi Date.now().

Dengan urutan array pasaran sebagai berikut:

["Pon","Wage","Kliwon","Legi","Pahing"]