شرح صفوف ومحتوى الفقرة
تعدل دوال الضبط مثل setFullYear() وsetMonth() وsetDate() كائن التاريخ موضعياً مع ميزة التصحيح التلقائي لحدود الأشهر؛ فإضافة 7 أيام إلى 28 يناير تنتقل تلقائياً وبذكاء إلى 4 فبراير!
ولحساب عدد الأيام الفاصلة بين تاريخين، اطرح طابعيهما الزمنيين ثم اقسم الناتج على 86_400_000 مللي ثانية لليوم الواحد.
JavaScript
const start = new Date('2026-11-01T00:00:00Z');
const deadline = new Date('2026-11-16T00:00:00Z');
const msPerDay = 1000 * 60 * 60 * 24;
const daysLeft = Math.round((deadline - start) / msPerDay);
document.getElementById('diff-out').textContent =
`Month #: ${start.getUTCMonth() + 1} | Window: ${daysLeft} days`;