27-03-26, 10:51 PM
(27-03-26, 07:16 PM)nnnjk كتب : مع الملاحظه
الكود ليس دقيق
عدد ايام السنه 365 يوم قسمته على 30 والشهر قد يكون 31 يوم او 30 يوم او 28 يوم
PHP كود :
<script>
// التاريخ الذي تريد الحساب منه
let startDate = new Date("2020-01-01 00:00:00");
// حساب الفرق الحقيقي
function diffDate(start, end) {
let y = end.getFullYear() - start.getFullYear();
let m = end.getMonth() - start.getMonth();
let d = end.getDate() - start.getDate();
let h = end.getHours() - start.getHours();
let min = end.getMinutes() - start.getMinutes();
let s = end.getSeconds() - start.getSeconds();
if (s < 0) { s += 60; min--; }
if (min < 0) { min += 60; h--; }
if (h < 0) { h += 24; d--; }
if (d < 0) {
let prevMonth = new Date(end.getFullYear(), end.getMonth(), 0);
d += prevMonth.getDate();
m--;
}
if (m < 0) {
m += 12;
y--;
}
return { y, m, d, h, min, s };
}
// تحديث كل ثانية
setInterval(function() {
let now = new Date();
let t = diffDate(startDate, now);
document.getElementById("result").innerHTML =
"سنة " + t.y + "، " +
"شهر " + t.m + "، " +
"يوم " + t.d + "، " +
"ساعة " + t.h + "، " +
"دقيقة " + t.min + "، " +
"ثانية " + t.s;
}, 1000);
</script>


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