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}.
🕌 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)
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 = `
`;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);