تعداد روزهای کاری بین دو تاریخ را محاسبه کنید. مفید برای برنامهریزی پروژه، محاسبات حقوق و دستمزد، و برآورد مهلتها در زمینههای تجاری و اداری.
تعداد روزهای کاری: 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 روزه فعالیت میکنند و محاسبات روزهای کاری برای برنامهریزی پروژه و عملیات تجاری ضروری است.
برای محاسبه روزهای کاری، روزهای تعطیل را از کل روزهای تقویمی بین تاریخهای شروع و پایان خود کم کنید. فرمول به این صورت است: روزهای کاری = کل روزها - روزهای تعطیل.
خیر، این ماشین حساب روزهای کاری پایه فقط تعطیلات آخر هفته را حذف میکند. تعطیلات عمومی بهطور خودکار حذف نمیشوند. برای محاسبات روزهای تجاری که شامل حذف تعطیلات عمومی میشوند، به یک ماشین حساب پیشرفتهتر نیاز دارید.
روزهای کاری معمولاً فقط تعطیلات آخر هفته را حذف میکنند، در حالی که روزهای تجاری هم تعطیلات آخر هفته و هم تعطیلات عمومی را حذف میکنند. روزهای تجاری شمارش دقیقتری برای عملیات رسمی تجاری ارائه میدهند.
این ماشین حساب از هفته کاری استاندارد دوشنبه تا جمعه استفاده میکند. برخی کشورها روزهای کاری متفاوتی دارند (مانند یکشنبه تا پنجشنبه در کشورهای خاورمیانه) که نیاز به محاسبه سفارشی دارد.
ماشین حساب روزهای کاری برای هر بازه تاریخی، چه روزها، ماهها یا سالها، دقیق باقی میماند. این ماشین حساب بهدرستی سالهای کبیسه و طولهای مختلف ماهها را در نظر میگیرد.
محاسبات روزهای کاری برای:
اگر تاریخ شروع شما در تعطیلات آخر هفته قرار گیرد، به عنوان روز کاری حساب نمیشود. ماشین حساب از دوشنبه بعدی شروع به شمارش میکند.
از ماشین حساب روزهای کاری ما برای سادهسازی برنامهریزی پروژه، محاسبات حقوق و دستمزد و زمانبندیهای تجاری استفاده کنید. به سادگی تاریخهای شروع و پایان خود را وارد کنید تا نتایج آنی و دقیقی برای محاسبات روزهای کاری خود دریافت کنید.
کشف ابزارهای بیشتری که ممکن است برای جریان کاری شما مفید باشند