דלג לתוכן הראשי

מחשבון ימי עבודה בחינם

ספור ימי עסקים בין תאריכים, או הוסף/הפחת ימי עסקים מתאריך. טיפול מותאם בסופי שבוע ורשימת חגים.

פועל לא-מקוון לאחר טעינה

ימי סוף שבוע (ימי שאינם עבודה)

0 חגים מוגדרים

שימושים נפוצים

  • ימים עבודה עבור תאריכי סיום של פרויקטחשב קווי זמן של פרויקט מציאותיים אך לא בו כולל סופי שבוע וחגים.
  • עקוב אחר זמן תגובת SLA בימים עבודהSLA של לקוחות לעתים קרובות מציינים זמן תגובה בימים עבודה' — חשב בדיוק מתי תחול הגבלה של 5 ימי עבודה.
  • חשב ימי חופש / PTOכמה ימים עבודה בעצם תוציא? חשב את מספר ימי העבודה המדויק לבקשות חופש.
  • תאריכי גמר לבקשות ממשלתיותהגשות מס, תאריכי גמר בבית משפט, הגשות רגולטוריות — לעתים קרובות נספרות בימים עבודה.
  • הערכות תאריך משלוחחשב את תאריך ההעברה הצפוי עבור משלוחים המצוינים בימי עבודה.

כיצד זה עובד

כלי זה פועל כולו בדפדפן ללא ספריות חיצוניות — כל חשבון התאריך הוא JavaScript כתוב-יד באמצעות אובייקט ה-Date המקורי. יש לו שני מצבים: ספירת ימי עבודה בין שני תאריכים, ותחזית תאריך עתידי (או עבר) על ידי הוספה או חיסור של מספר נתון של ימי עסקים.

  1. 1
    פענוח תאריך ללא סחיפת UTC
    קלטי תאריך מפוענחים על ידי פיצול מחרוזת YYYY-MM-DD לחלקי שנה, חודש ויום ובניית Date מקומי — לא Date.parse() — כך שהתוצאה תמיד היא יום הלוח שהקלדת, ללא קשר להיסט אזור הזמן שלך.
  2. 2
    אימות וחיפוש חג
    כל רשומת חג מותאמת מול ביטוי רגולרי קפדני YYYY-MM-DD, ואז נבדקת שוב על ידי שחזור ה-Date והשוואת חלקיו בחזרה — כך שתאריכים בלתי אפשריים כמו 2026-02-31 נדחים ומסומנים בממשק במקום להתגלגל בשקט למרץ. רשומות תקינות נשמרות ב-Set עם מפתח מחרוזת תאריך מקומי לחיפוש O(1) במהלך הלולאה.
  3. 3
    איטרציה יום-אחר-יום עם סופי שבוע ניתנים-להגדרה
    עבור מצב 'ספור בין תאריכים', הכלי עובר על כל יום לוח בטווח, בודק כל אחד מול ימי סוף השבוע המוגדרים שלך (כל שילוב משבעת הימים) ו-Set החגים, ואז סופר בנפרד ימי עבודה, ימי סוף שבוע, וחגים שנפגעו. עבור מצב 'הוסף ימי עסקים', הוא צועד קדימה או אחורה יום בכל פעם, מדלג על ימים לא-עבודה, עד שהספירה המבוקשת של ימי עסקים נצרכה.
  4. 4
    תצוגת תוצאה מודעת-אזור
    התאריך הסופי במצב 'הוסף' מעוצב עם Intl המובנה של הדפדפן דרך toLocaleDateString(), כך שהוא מוצג בשפה המקומית של המשתמש ובקונבנציית לוח שנה ללא ספרייה נוספת.

כלים קשורים

שאלות נפוצות