var islam; function sekarang(Tahun) { return Tahun%4 == 0 && Tahun%100 != 0 || Tahun%400 == 0; } function konversi_waktu(Tahun, Bulan, Tanggal) { var l = Math.floor((Tahun - 1) / 4); var u = Math.floor((Tahun - 1) / 100); var c = Math.floor((Tahun - 1) / 400); var k = Math.floor((367 * Bulan - 362) / 12); if (Bulan <= 2) y = 0; else if (Bulan > 2 && sekarang(Tahun)) y = -1; else y = -2; return 1 - 1 + 365 * (Tahun - 1) + l - u + c + k + y + Tanggal; } function tanggal_hijriah(Tahun, Bulan, Tanggal) { this.year = Tahun; this.month = Bulan; this.day = Tanggal; this.toFixed = tetapkan_hijriah; this.toString = hijriah_ke_string; } function tetapkan_hijriah() { return this.day + Math.ceil(29.5 * (this.month - 1)) + (this.year - 1) * 354 + Math.floor((3 + 11 * this.year) / 30) + 227015 - 2; } function hijriah_ke_string() { var bulan_hijriah = new Array("Muharram","Safar","Rabi'ul Awal","Rabi'ul Akhir","Jumadil Awal","Jumadil Akhir","Rajab","Sha'ban","Ramadhan","Syawal","Dzulqaidah","Dzulhijjah"); return this.day + " " + bulan_hijriah[this.month - 1]+ " " + this.year; } function pusing(lieur) { var lucky=new tanggal_hijriah(1100, 1, 1); lucky.year = Math.floor((30 * (lieur - 227015) + 10646) / 10631); var ganteng=new tanggal_hijriah(lucky.year, 1, 1); var banget = Math.ceil((lieur - 29 - ganteng.toFixed()) / 29.5) + 1; lucky.month = Math.min(banget, 12); ganteng.year = lucky.year; ganteng.month = lucky.month; ganteng.day = 1; lucky.day = lieur - ganteng.toFixed() + 1; return lucky; } var KisniWenRu=new Date(); var Y = KisniWenRu.getUTCFullYear(); var M = KisniWenRu.getUTCMonth(); var D = KisniWenRu.getUTCDate(); M++; islam=konversi_waktu(Y, M, D); var hijriah=new tanggal_hijriah(1421, 11, 28); hijriah = pusing(islam); document.write(hijriah.toString() + ' H');