احسب عدد أيام العمل بين تاريخين. مفيد لتخطيط المشاريع، وحسابات الرواتب، وتقديرات المواعيد النهائية في السياقات التجارية والإدارية.
عدد أيام العمل: 0
تساعدك حاسبة أيام العمل في تحديد العدد الدقيق لأيام العمل بين تاريخين، مع استبعاد عطلات نهاية الأسبوع والتركيز فقط على أيام الاثنين إلى الجمعة. هذه الأداة الأساسية ضرورية لتخطيط المشاريع، وحسابات الرواتب، وإدارة المواعيد النهائية، والعمليات التجارية المختلفة حيث تحتاج إلى حساب أيام العمل الفعلية فقط بدلاً من الأيام التقويمية.
سواء كنت تدير جداول زمنية للمشاريع، أو تحسب جداول عمل الموظفين، أو تحدد المواعيد النهائية للأعمال، توفر لك حاسبة أيام العمل لدينا نتائج دقيقة على الفور.
ملاحظة: تعتبر هذه الحاسبة أيام الاثنين إلى الجمعة كأيام عمل، مع استبعاد عطلات نهاية الأسبوع (السبت والأحد). لا تؤخذ العطلات الرسمية في الاعتبار في هذا الحساب الأساسي.
الصيغة الأساسية لحساب أيام العمل هي:
1أيام العمل = إجمالي الأيام - أيام عطلة نهاية الأسبوع
2
حيث:
تستخدم الحاسبة الخطوات التالية لحساب عدد أيام العمل:
بينما تُستخدم أيام العمل (من الاثنين إلى الجمعة) بشكل شائع، هناك بدائل تعتمد على الاحتياجات المحددة:
تطورت فكرة أيام العمل جنبًا إلى جنب مع قوانين العمل والممارسات التجارية. في العديد من البلدان، أصبح أسبوع العمل المكون من خمسة أيام معيارًا في القرن العشرين، خاصة بعد أن اعتمده هنري فورد في عام 1926. أدى هذا التحول إلى الحاجة إلى حسابات دقيقة لأيام العمل في مجالات مختلفة.
مع تطور الممارسات التجارية العالمية، تطورت أيضًا طرق حساب أيام العمل، خاصة مع ظهور الحواسيب والبرامج المتخصصة. اليوم، تعتبر حسابات أيام العمل جزءًا لا يتجزأ من منهجيات إدارة المشاريع، والنماذج المالية، وأنظمة الموارد البشرية في جميع أنحاء العالم.
إليك بعض أمثلة الكود لحساب أيام العمل بين تاريخين:
1from datetime import datetime, timedelta
2
3def calculate_working_days(start_date, end_date):
4 current_date = start_date
5 working_days = 0
6
7 while current_date <= end_date:
8 if current_date.weekday() < 5: # الاثنين = 0، الجمعة = 4
9 working_days += 1
10 current_date += timedelta(days=1)
11
12 return working_days
13
14## مثال على الاستخدام:
15start = datetime(2023, 5, 1)
16end = datetime(2023, 5, 31)
17working_days = calculate_working_days(start, end)
18print(f"أيام العمل بين {start.date()} و {end.date()}: {working_days}")
19
1function calculateWorkingDays(startDate, endDate) {
2 let currentDate = new Date(startDate);
3 let workingDays = 0;
4
5 while (currentDate <= endDate) {
6 if (currentDate.getDay() !== 0 && currentDate.getDay() !== 6) {
7 workingDays++;
8 }
9 currentDate.setDate(currentDate.getDate() + 1);
10 }
11
12 return workingDays;
13}
14
15// مثال على الاستخدام:
16const start = new Date('2023-05-01');
17const end = new Date('2023-05-31');
18const workingDays = calculateWorkingDays(start, end);
19console.log(`أيام العمل بين ${start.toISOString().split('T')[0]} و ${end.toISOString().split('T')[0]}: ${workingDays}`);
20
1import java.time.DayOfWeek;
2import java.time.LocalDate;
3import java.time.temporal.ChronoUnit;
4
5public class WorkingDaysCalculator {
6 public static long calculateWorkingDays(LocalDate startDate, LocalDate endDate) {
7 long days = ChronoUnit.DAYS.between(startDate, endDate) + 1;
8 long result = 0;
9 for (int i = 0; i < days; i++) {
10 LocalDate date = startDate.plusDays(i);
11 if (date.getDayOfWeek() != DayOfWeek.SATURDAY && date.getDayOfWeek() != DayOfWeek.SUNDAY) {
12 result++;
13 }
14 }
15 return result;
16 }
17
18 public static void main(String[] args) {
19 LocalDate start = LocalDate.of(2023, 5, 1);
20 LocalDate end = LocalDate.of(2023, 5, 31);
21 long workingDays = calculateWorkingDays(start, end);
22 System.out.printf("أيام العمل بين %s و %s: %d%n", start, end, workingDays);
23 }
24}
25
توضح هذه الأمثلة كيفية حساب أيام العمل بين تاريخين في لغات برمجة مختلفة. يمكنك تعديل هذه الدوال لتناسب احتياجاتك الخاصة أو دمجها في أنظمة أكبر لإدارة الوقت والمشاريع.
أيام العمل هي من الاثنين إلى الجمعة، مع استبعاد عطلات نهاية الأسبوع (السبت والأحد). تعمل معظم الشركات وفقًا لهذا الجدول الزمني المكون من 5 أيام، مما يجعل حسابات أيام العمل ضرورية لتخطيط المشاريع والعمليات التجارية.
لحساب أيام العمل، اطرح أيام عطلة نهاية الأسبوع من إجمالي الأيام التقويمية بين تاريخ البدء وتاريخ الانتهاء. الصيغة هي: أيام العمل = إجمالي الأيام - أيام عطلة نهاية الأسبوع.
لا، هذه حاسبة أيام العمل الأساسية تستبعد فقط عطلات نهاية الأسبوع. لا يتم استبعاد العطلات الرسمية تلقائيًا. لحسابات أيام العمل التي تشمل استبعاد العطلات، ستحتاج إلى حاسبة أكثر تقدمًا.
تستبعد أيام العمل عادةً عطلات نهاية الأسبوع فقط، بينما تستبعد أيام العمل التجارية كل من عطلات نهاية الأسبوع والعطلات الرسمية. توفر أيام العمل التجارية عددًا أكثر دقة للعمليات التجارية الرسمية.
تستخدم هذه الحاسبة أسبوع العمل القياسي من الاثنين إلى الجمعة. قد تحتوي بعض الدول على أيام عمل مختلفة (مثل الأحد إلى الخميس في بعض دول الشرق الأوسط)، مما يتطلب حسابًا مخصصًا.
تظل حاسبة أيام العمل دقيقة لأي نطاق زمني، سواء كانت أيامًا أو أشهرًا أو سنوات. تأخذ في الاعتبار السنوات الكبيسة وأطوال الأشهر المتغيرة بشكل صحيح.
تعتبر حسابات أيام العمل ضرورية لـ:
إذا وقع تاريخ البدء في عطلة نهاية الأسبوع، فلن يتم احتسابه كأيام عمل. ستبدأ الحاسبة العد من يوم الاثنين التالي.
استخدم حاسبة أيام العمل لدينا لتبسيط تخطيط المشاريع، وحسابات الرواتب، وجدولة الأعمال. ما عليك سوى إدخال تواريخ البدء والانتهاء للحصول على نتائج دقيقة وفورية لحسابات أيام العمل الخاصة بك.
اكتشف المزيد من الأدوات التي قد تكون مفيدة لسير عملك