24-03-26, 06:03 PM
(24-03-26, 02:36 PM)nnnjk كتب : انا عدلت على كود الصلاه ليظهر بصيغة 24 ساعه ياليت لو تجعل كود الجافا موافق لصيغة 24 ساعه ويكون لكل وقت بداية تنبيه ونهاية تنبيه بحدود 5 دقائق بينهما ويعطيك العافيه
PHP كود :
<!DOCTYPE html>
<html>
<head>
<title>تذكير الصلاة</title>
</head>
<body>
<script>
// أوقات الصلاة (AM / PM)
let prayerTimes = [
{ name: "الفجر", h: 5, m: 30, p: "AM" },
{ name: "الظهر", h: 12, m: 30, p: "PM" },
{ name: "العصر", h: 3, m: 45, p: "PM" },
{ name: "المغرب", h: 6, m: 15, p: "PM" },
{ name: "العشاء", h: 8, m: 0, p: "PM" }
];
// لمنع التكرار
let notified = {};
// تحويل إلى 24 ساعة
function to24(h, p) {
if (p === "PM" && h !== 12) return h + 12;
if (p === "AM" && h === 12) return 0;
return h;
}
function checkTime() {
let now = new Date();
let current = now.getHours() * 60 + now.getMinutes();
for (let i = 0; i < prayerTimes.length; i++) {
let p = prayerTimes[i];
let start = to24(p.h, p.p) * 60 + p.m;
let end = start + 5;
if (current >= start && current <= end && !notified[p.name]) {
alert("حان وقت صلاة " + p.name );
notified[p.name] = true;
}
}
// تصفير يومي
if (current === 0) {
notified = {};
}
}
// فحص كل دقيقة
setInterval(checkTime, 60000);
checkTime();
</script>
</body>
</html>


![[صورة مرفقة: 177461173141861.gif]](https://up6.cc/2026/03/177461173141861.gif)