مرحبا لدي سؤال بسيط
const myTimeout = setTimeout(myGreeting, 5000);
كيف يمكنني ضبط المؤقت على
مدة 1 اسبوع
او 1 شهر
في لغة JavaScript، يمكنك استخدام قيم المللي ثانية المقابلة لكل منهما على النحو الآتي:
فلضبط المؤقت لمدة أسبوع أي سبعة أيام، نستخدم:
const oneWeekInMilliseconds = 7 * 24 * 60 * 60 * 1000; // 7 days in milliseconds const myTimeout = setTimeout(myGreeting, oneWeekInMilliseconds);
أما لضبط المؤقت لمدة شهر أي نحو 30 يوم تقريبا فنستخدم:
const oneMonthInMilliseconds = 30 * 24 * 60 * 60 * 1000; // 30 days in milliseconds const myTimeout = setTimeout(myGreeting, oneMonthInMilliseconds);
لكن هذه أمثلة فقط تم اختيار 30 يوما للشهر، لكن توجد أشهر فيها 31 يوما ويوجد شهر فيفري فيه 28 أو 29 يوما، لهذا يمكن أن يكون هكذا:
const today = new Date(); // الحصول على آخر يوم من الشهر الحالي const lastDayOfMonth = new Date(today.getFullYear(), today.getMonth() + 1, 0); // حساب عدد الأيام في الشهر بشكل صحيح حتى في حالة شهر فبراير const daysInMonth = lastDayOfMonth.getDate(); // تحويل الأيام إلى مللي ثانية const oneMonthInMilliseconds = daysInMonth * 24 * 60 * 60 * 1000; // ضبط المؤقت لمدة شهر const myTimeout = setTimeout(myGreeting, oneMonthInMilliseconds);
التعليقات