Melaka Statewide Prayer Times

Waktu Solat Melaka

Waktu Solat Seluruh Negeri Melaka

Imsak:
Subuh:
Syuruk:
Zohor:
Asar:
Maghrib:
Isyak:

Waktu solat Melaka 2026

Dalam halaman ini, Semak waktu solat yang tepat dalam talian. Anda boleh menyemak waktu solat, tarikh Hijrah, waktu Ramadan dan acara Islam untuk seluruh Melaka. Semak juga imsak-waktu berbuka puasa, waktu tahajjud, waktu zawal, dan setiap waktu akhir solat secara harian, mingguan dan bulanan untuk memastikan anda tidak pernah terlepas solat dengan masa harian kami.


Jadual Waktu Solat Melaka

Waktu Solat 10 Hari Seterusnya

TarikhHijri TarikhImsakSubuhSyurukZohorAsarMaghribIsyak

waktu solat Melaka hari ini

Solat adalah rukun kedua yang paling penting dalam Islam selepas tauhid. Tauhid bermaksud beriman kepada Allah (tiada Tuhan selain Allah dan Muhammad ﷺ adalah Rasul Allah yang terakhir). Soalan pertama yang akan ditanya pada hari kiamat adalah tentang solat. Mereka yang tidak solat sedang melakukan dosa besar dan berada dalam bahaya yang besar. Terdapat banyak akibat berbahaya akibat tidak solat” lihat blog.

Soalan Lazim

kesimpulan

Di halaman ini, saya telah menyediakan semua maklumat yang diperlukan untuk anda yang perlu anda miliki. waktu solat tepat tersedia, tarikh semasa dengan tarikh islam, waktu solat 10 hari berikutnya, cetak jadual waktu solat. Waktu Ramadhan, waktu tamat solat, peristiwa islamik. Saya sedang melakukan yang terbaik untuk memberikan semua maklumat tepat waktu solat. Sila terus melawat dan ingat saya dalam doa anda. Jazak Allah 😊 .

`);printWindow.document.close(); // Ensure document is closed }// Update dynamic prayer info1 function updateDynamicPrayerInfo1(gregorianDate, hijriDate, prayerTimes) { const dynamicInfo = `

Hari ini ${gregorianDate.day} ${gregorianDate.month} ${gregorianDate.year}, waktu solat Melaka adalah: Waktu imsak: ${prayerTimes.Imsak}, Waktu Subuh : ${prayerTimes.Fajr}, Waktu Zohor : ${prayerTimes.Dhuhr}, Waktu Asar: ${prayerTimes.Asr}, Waktu Maghrib : ${prayerTimes.Maghrib}, and Waktu Isyak : ${prayerTimes.Isha}. Islamic date is ${hijriDate.day} ${hijriDate.month} ${hijriDate.year}.

`; document.getElementById('dynamic-prayer-info1').innerHTML = dynamicInfo; } // Update dynamic prayer info2 function updateDynamicPrayerInfo2(gregorianDate, hijriDate, prayerTimes) { const dynamicInfo = `

Waktu Ramadan hari ini:

🕌 mengikut Melaka tarikh hari ini ${hijriDate.day} ${hijriDate.month} ${hijriDate.year} | ${gregorianDate.day} ${gregorianDate.month} ${gregorianDate.year}, waktu imsak: ${prayerTimes.Imsak}, waktu berbuka ${prayerTimes.Maghrib},

waktu solat Tahjjud :

Waktu solat Tahajjud, yang juga dikenali sebagai 'Qiyam-ul-Lail' atau 'solat malam', biasanya dilakukan selepas solat Isyak pada tengah malam dan boleh dilakukan sebelum waktu Subuh, iaitu pada waktu Fajr di Melaka: ${prayerTimes.Fajr}. Anda juga boleh melakukan solat Tahajjud selepas solat Isyak, tetapi adalah disarankan untuk melakukannya selepas sedikit masa berlalu dari solat Isyak pada tengah malam untuk mendapatkan ketenangan dari Allah kerana ini adalah waktu yang paling diberkati, iaitu pada sepertiga malam yang terakhir..

waktu solat Zawal :

Waktu zawal berlaku pada tempoh matahari berada di titik tertinggi di langit, 15-20 sebelum bermulanya waktu solat Zuhur. tidak digalakkan untuk melakukan sebarang solat (kecuali solat Jumaat (Jumu'ah). Kerana Terdapat hadis (sabda Nabi) yang menunjukkan kita Dilarang solat pada waktu zawalt. Contohnya:

The Prophet Muhammad (PBUH) said,
“Apabila matahari berada di puncaknya,
tangguhkanlah solat(sehingga ia bergerak ke arah barat)
kerana inilah masanya api Neraka menyala..”
(Sahih Muslim)

`; document.getElementById('dynamic-prayer-info2').innerHTML = dynamicInfo; }// Update dynamic prayer info3 function updateDynamicPrayerInfo3(gregorianDate, hijriDate, prayerTimes) { const dynamicInfo = `

Waktu solat Melaka hari ini

waktu solat Melaka untuk hari ini ${gregorianDate.day} ${gregorianDate.month} ${gregorianDate.year} adalah:

  • waktu solat Subuh Melaka ialah ${prayerTimes.Fajr} am
  • Waktu solat Zohor Melaka ialah ${prayerTimes.Dhuhr}
  • waktu solat Asar Melakaialah ${prayerTimes.Asr}
  • waktu solat Maghrib Melakaialah ${prayerTimes.Maghrib}
  • waktu solat Isyak Melaka ialah ${prayerTimes.Isha}
`; document.getElementById('dynamic-prayer-info3').innerHTML = dynamicInfo; }// Update dynamic prayer info4 function updateDynamicPrayerInfo4(gregorianDate, hijriDate, prayerTimes) { const dynamicInfo = `

waktu solat Melaka (waktu akhir).

waktu tamat solat Melaka untuk hari ini ${gregorianDate.day} ${gregorianDate.month} ${gregorianDate.year} adalah:

  • Hari ini waktu subuh tamat pada ${prayerTimes.Sunrise} am
  • Hari ini waktu Zohor tamat pada ${prayerTimes.Asr}
  • Hari ini waktu Asar tamat pada ${prayerTimes.Maghrib}
  • Hari ini waktu Maghrib tamat pada ${prayerTimes.Isha}
  • Hari ini waktu Isyak tamat pada ${prayerTimes.Fajr} Am
`; document.getElementById('dynamic-prayer-info4').innerHTML = dynamicInfo; } // Calculate remaining time until the next prayer using Asia/Kuala_Lumpur timezone function calculateRemainingTime(nextPrayerTime) { // Get the current time in Asia/Kuala_Lumpur timezone const nowInKL = new Date().toLocaleString("en-GB", { timeZone: "Asia/Kuala_Lumpur", hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false });// Parse the current time components in Kuala Lumpur const [currentHours, currentMinutes, currentSeconds] = nowInKL.split(':').map(Number); const now = new Date(); now.setHours(currentHours, currentMinutes, currentSeconds, 0);// Set the next prayer time in Kuala Lumpur timezone const nextPrayerDate = new Date(); const [hours, minutes] = nextPrayerTime.split(':').map(Number); nextPrayerDate.setHours(hours, minutes, 0, 0);// If the next prayer time is earlier than the current time, move to the next day if (nextPrayerDate <= now) { nextPrayerDate.setDate(nextPrayerDate.getDate() + 1); }// Calculate the difference between the next prayer time and the current time const timeDiff = nextPrayerDate - now; const hoursRemaining = Math.floor(timeDiff / (1000 * 60 * 60)); const minutesRemaining = Math.floor((timeDiff % (1000 * 60 * 60)) / (1000 * 60)); const secondsRemaining = Math.floor((timeDiff % (1000 * 60)) / 1000);return { hours: hoursRemaining, minutes: minutesRemaining, seconds: secondsRemaining }; }// Highlight current prayer based on Kuala Lumpur timezone function highlightCurrentPrayer(prayerTimes) { // Get the current time in Asia/Kuala_Lumpur timezone const nowInKL = new Date().toLocaleString("en-GB", { timeZone: "Asia/Kuala_Lumpur", hour: '2-digit', minute: '2-digit', second: '2-digit', hour12: false });// Parse the current time components in Kuala Lumpur const [currentHours, currentMinutes] = nowInKL.split(':').map(Number); const currentTimeInMinutes = currentHours * 60 + currentMinutes;// Convert prayer times to minutes for easier comparison const prayerTimesInMinutes = {}; for (const prayer in prayerTimes) { prayerTimesInMinutes[prayer.toLowerCase()] = timeToMinutes(prayerTimes[prayer]); }let currentPrayer = ''; let nextPrayerName = ''; let nextPrayerTime = '';// Determine the current and next prayer based on Kuala Lumpur time if (currentTimeInMinutes >= prayerTimesInMinutes.fajr && currentTimeInMinutes < prayerTimesInMinutes.sunrise) { currentPrayer = 'fajr'; nextPrayerName = 'Zohor'; nextPrayerTime = prayerTimes.Dhuhr; } else if (currentTimeInMinutes >= prayerTimesInMinutes.dhuhr && currentTimeInMinutes < prayerTimesInMinutes.asr) { currentPrayer = 'dhuhr'; nextPrayerName = 'Asar'; nextPrayerTime = prayerTimes.Asr; } else if (currentTimeInMinutes >= prayerTimesInMinutes.asr && currentTimeInMinutes < prayerTimesInMinutes.maghrib) { currentPrayer = 'asr'; nextPrayerName = 'Maghrib'; nextPrayerTime = prayerTimes.Maghrib; } else if (currentTimeInMinutes >= prayerTimesInMinutes.maghrib && currentTimeInMinutes < prayerTimesInMinutes.isha) { currentPrayer = 'maghrib'; nextPrayerName = 'Isyak'; nextPrayerTime = prayerTimes.Isha; } else if (currentTimeInMinutes >= prayerTimesInMinutes.isha || currentTimeInMinutes < prayerTimesInMinutes.fajr) { currentPrayer = 'isha'; nextPrayerName = 'Subuh'; nextPrayerTime = prayerTimes.Fajr; } else if (currentTimeInMinutes >= prayerTimesInMinutes.imsak && currentTimeInMinutes < prayerTimesInMinutes.fajr) { nextPrayerName = 'Subuh'; nextPrayerTime = prayerTimes.Fajr; } else if (currentTimeInMinutes >= prayerTimesInMinutes.sunrise && currentTimeInMinutes < prayerTimesInMinutes.dhuhr) { nextPrayerName = 'Zohor'; nextPrayerTime = prayerTimes.Dhuhr; }// Highlight the current prayer and start countdown for the next prayer highlightPrayer(currentPrayer); startCountdown(nextPrayerName, nextPrayerTime); }// Highlight the current prayer time function highlightPrayer(prayerId) { document.querySelectorAll('.prayer').forEach(prayerElement => { prayerElement.classList.remove('highlight'); }); if (prayerId) { const prayerElement = document.getElementById(prayerId); if (prayerElement) { prayerElement.classList.add('highlight'); } } }// Convert time (HH:MM) to minutes for comparison function timeToMinutes(timeString) { const [hours, minutes] = timeString.split(':').map(Number); return hours * 60 + minutes; }// Start the countdown for the next prayer function startCountdown(nextPrayerName, nextPrayerTime) { const countdownInterval = setInterval(() => { const remainingTime = calculateRemainingTime(nextPrayerTime);// Update next prayer time to include the prayer name and time document.getElementById('next-prayer-time').textContent = `Next Prayer: ${nextPrayerName} at ${nextPrayerTime}`;// Add a title/heading for the remaining time and display the countdown document.getElementById('remaining-time').innerHTML = ` Time remaining: ${remainingTime.hours}h ${remainingTime.minutes}m ${remainingTime.seconds}s `;// Check if the countdown has reached zero if (remainingTime.hours === 0 && remainingTime.minutes === 0 && remainingTime.seconds === 0) { clearInterval(countdownInterval); updatePrayerTimes(); } }, 1000); }// Main function to update prayer times function updatePrayerTimes() { const currentDate = getCurrentDate(); if (prayerTimesData[currentDate]) { const { prayerTimes, gregorianDate, hijriDate } = prayerTimesData[currentDate];updatePrayerTimesDisplay(prayerTimes); updateDateDisplay(gregorianDate, hijriDate); updateDynamicPrayerInfo1(gregorianDate, hijriDate, prayerTimes); updateDynamicPrayerInfo2(gregorianDate, hijriDate, prayerTimes); updateDynamicPrayerInfo3(gregorianDate, hijriDate, prayerTimes); updateDynamicPrayerInfo4(gregorianDate, hijriDate, prayerTimes); highlightCurrentPrayer(prayerTimes); } }// Initialize the clock and prayer times function startClockAndPrayerTimes() { updatePrayerTimes(); updateCurrentTime(); setInterval(updateCurrentTime, 1000); // Update the current time every second } // Get today's date in Malaysia's timezone function getTodayDate() { const malaysiaDate = new Date( new Date().toLocaleString("en-US", { timeZone: "Asia/Kuala_Lumpur" }) ); const year = malaysiaDate.getFullYear(); const month = String(malaysiaDate.getMonth() + 1).padStart(2, "0"); // Months are 0-based const day = String(malaysiaDate.getDate()).padStart(2, "0"); return `${year}-${month}-${day}`; }// Get prayer times for the next 10 days function getNext10DaysPrayerTimes() { const currentDate = getTodayDate(); // Automatically get today's date const dates = Object.keys(prayerTimesData).sort(); // Ensure dates are sorted const startIndex = dates.indexOf(currentDate); if (startIndex === -1) { console.error("Current date not found in prayerTimesData."); return []; } return dates.slice(startIndex, startIndex + 10).map(date => prayerTimesData[date]); }// Populate the table with the next 10 days of prayer times function populatePrayerTimesTable() { const prayerDataList = getNext10DaysPrayerTimes(); const tbody = document.getElementById("prayer-times-body");// Clear existing table rows tbody.innerHTML = "";prayerDataList.forEach(prayerData => { if (prayerData) { const { prayerTimes, gregorianDate, hijriDate } = prayerData;const row = document.createElement("tr"); row.innerHTML = `${gregorianDate.day} ${gregorianDate.month} ${gregorianDate.year}${hijriDate.day} ${hijriDate.month} ${hijriDate.year}${prayerTimes.Imsak}${prayerTimes.Fajr}${prayerTimes.Sunrise}${prayerTimes.Dhuhr}${prayerTimes.Asr}${prayerTimes.Maghrib}${prayerTimes.Isha} `;tbody.appendChild(row); } }); }// Start everything when the document is loaded document.addEventListener('DOMContentLoaded', startClockAndPrayerTimes); // Generate FAQ content dynamically based on prayer times data function generateFAQs() { const currentDate = getCurrentDate(); const faqContainer = document.getElementById("faq-container");// Check if prayer times exist for the current date if (prayerTimesData[currentDate]) { const { prayerTimes, hijriDate, gregorianDate } = prayerTimesData[currentDate];// Format Hijri and Gregorian Dates const hijriDateFormatted = `${hijriDate.day} ${hijriDate.month} ${hijriDate.year}`; const gregorianDateFormatted = `${gregorianDate.day} ${gregorianDate.month} ${gregorianDate.year}`;const faqs = [ { question: "Apakah waktu tahajjud hari ini di Melaka?", answer: `Selepas solat isya (lebih baik solat tengah malam)` }, { question: "Apakah waktu Subuh Akhir Hari ini di Melaka?", answer: `Waktu Tamat hari ini Subuh ialah pada${prayerTimes.Sunrise} Am.` }, { question: "Bilakah Ramadan 2026 akan bermula di Malaysia?", answer: `Di Malaysia, Ramadan dijangka bermula pada 18 Februari 2026 menurut kalendar hijrah 1447.` }, { question: "Apakah Tarikh Laylatul Qadr di Malaysia?", answer: `Di Malaysia, Laylatul Qadr dijangka pada 16 Mac 2026 (27 Ramadan).` }, { question: "Apakah Tarikh Hari Raya Aidilfitri di Malaysia?", answer: `Di Malaysia, Aidilfitri dijangka pada 20 Mac 2026 (1 Shawwal 1447).` }, { question: "Apakah Tarikh Arafah (haji) di Malaysia?", answer: `Di Malaysia, Hari Arafah (9 Dhu al-Hijjah 1447) dijangka pada 26 Mei 2026.` }, { question: "Apakah tarikh hari raya Aidiladha di Malaysia?", answer: `Di Malaysia, Eid al-Adha dijangka pada 27 Mei 2026 (10 Dhu al-Hijjah).` }, { question: "Apakah Tarikh Tahun Baru Islam di Malaysia?", answer: `Di Malaysia, Tahun Baru Islam (1 Muharram 1448) dijangka pada 16 Jun 2026.` }, { question: "Apakah Tarikh Asyura di Malaysia?", answer: `Di Malaysia, Hari Asyura (10 Muharram 1448) dijangka pada 25 Jun 2026.` }, { question: "Apakah Tarikh 12 Rabi' al-Awal di Malaysia?", answer: `Di Malaysia, 12 Rabi’ al-Awal 1448 (Maulidur Rasul) dijangka pada 25 Ogos 2026.` }, { question: "Apakah waktu tamat solat Isyak hari ini di Melaka?", answer: `Waktu Akhir Isyak hari ini ialah pada ${prayerTimes.Fajr} Am.` }, { question: "Apakah tarikh islam hari ini?", answer: `Tarikh Hijrah hari ini ialah ${hijriDateFormatted}.` }, { question: "Apakah tarikh bahasa inggeris hari ini?", answer: `Tarikh bahasa inggeris hari ini ialah ${gregorianDateFormatted}.` } ];// Generate FAQ HTML faqs.forEach(faq => { const faqElement = document.createElement("div"); faqElement.classList.add("faq");const questionElement = document.createElement("div"); questionElement.classList.add("faq-question"); questionElement.textContent = faq.question;const answerElement = document.createElement("div"); answerElement.classList.add("faq-answer"); answerElement.textContent = faq.answer;faqElement.appendChild(questionElement); faqElement.appendChild(answerElement); faqContainer.appendChild(faqElement);// Add click event to toggle answer display questionElement.addEventListener("click", () => { faqElement.classList.toggle("open"); }); }); } else { faqContainer.innerHTML = "

No prayer times available for today.

"; } } // Populate the table on page load document.addEventListener("DOMContentLoaded", populatePrayerTimesTable); // Generate FAQs on page load document.addEventListener("DOMContentLoaded", generateFAQs);