រំលងទៅខ្លឹមសារមេ

គណនាថ្ងៃធ្វើការ ឥតគិតថ្លៃ

រាប់ working day រវាងកាលបរិច្ឆេទ ឬ add/subtract working day ពីកាលបរិច្ឆេទ។ ការដោះស្រាយ weekend ដែលអាចតំរូវ និងបញ្ជីថ្ងៃឈប់សម្រាក។

ធ្វើការក្រៅបណ្តាញនៅពេលបានផ្ទុករួច

ថ្ងៃចុងសប្តាហ៍ (មិនម្នាក់ឯង)

0 ថ្ងៃឈប់សម្រាក ត្រូវបានកំណត់ការលម្អិត

ការប្រើប្រាស់ទូទៅ

  • ថ្ងៃការងារសម្រាប់ការកំណត់សម្រាក្តលក្ខណៈល្អគណនាពេលវេលាគម្រោងពិតប្រាកដដោយលុបចោលថ្ងៃចុងស្ប្តាហ៍ និងថ្ងៃឈប់សម្រាក។
  • ដាក់ឱ្យលើគម្រោងនូវការផ្លាស់ប្តូរពេលវេលាប្រតិកម្ម SLA នៅលើថ្ងៃការងារការយល់ស្របរបស់មនុស្សទទួលទាន SLA ច្រើនដងនឹងបញ្ជាក់ពីប្រតិកម្ម "នៅលើថ្ងៃការងារ" — គណនាពេលលម្អិតនូវដែលលម្អិតនូវវគ្គ៥-ថ្ងៃការងារគឺធ្លាក់ចូលទីក្រុង។
  • គណនាថ្ងៃឈប់សម្រាក / PTOថ្ងៃការងារប៉ុន្មាននឹងលើកលែងដែលអ្នកនឹងកាន់កាប់? គណនាលក្ខណៈលម្អិតកម្មករ-ថ្ងៃដែលលម្អិតសម្រាប់សំណើឈប់សម្រាក។
  • កាលកំណត់ដាក់ឱ្យលើគម្រោងរាជ្ឋធានីការដាក់ឱ្យលើគម្រោងពន្ធយ, កាលកំណត់សាលា, ការដាក់ឱ្យលើគម្រោងលម្អិត — តែងតែរាប់ក្នុងថ្ងៃការងារ។
  • ការប៉ាន់ប្រមាណកាលកំណត់ដឹកជញ្ជូនគណនាកាលកំណត់ដឹកជញ្ជូនរំពឹងទុកសម្រាប់ការដឹកជញ្ជូនដែលលម្អិតក្នុងថ្ងៃការងារ។

វាដំណើរការដោយរបៀបណា

ឧបករណ៍នេះដំណើរការទាំងស្រុងក្នុងកម្មវិធីរុករកដោយគ្មានបណ្ណាល័យខាងក្រៅឡើយ — នព្វន្តកាលបរិច្ឆេទទាំងអស់ជា JavaScript សរសេរដោយដៃដោយប្រើវត្ថុ Date ដើម។ វាមានរបៀបពីរ: រាប់ថ្ងៃធ្វើការរវាងកាលបរិច្ឆេទពីរ និងព្យាករណ៍កាលបរិច្ឆេទអនាគត (ឬអតីតកាល) ដោយបូក ឬដកចំនួនថ្ងៃធ្វើការដែលបានផ្តល់ឲ្យ។

  1. 1
    ការញែកកាលបរិច្ឆេទដោយគ្មានការធ្លាក់ UTC
    ព័ត៌មានបញ្ចូលកាលបរិច្ឆេទត្រូវបានញែកដោយបំបែកខ្សែអក្សរ YYYY-MM-DD ទៅជាផ្នែកឆ្នាំ ខែ និងថ្ងៃ ហើយសាងសង់ Date មូលដ្ឋាន — មិនមែន Date.parse() ឡើយ — ដូច្នេះលទ្ធផលតែងតែជាថ្ងៃប្រតិទិនដែលអ្នកបានវាយបញ្ចូល មិនថាអុហ្វសិតតំបន់ពេលវេលារបស់អ្នកឡើយ។
  2. 2
    ការផ្ទៀងផ្ទាត់ និងស្វែងរកថ្ងៃឈប់សម្រាក
    ធាតុថ្ងៃឈប់សម្រាកនីមួយៗត្រូវបានផ្គូផ្គងទល់នឹង regex YYYY-MM-DD តឹងរឹង បន្ទាប់មកត្រួតពិនិត្យឆ្លងដោយសាងសង់ Date ឡើងវិញ និងប្រៀបធៀបផ្នែករបស់វាត្រឡប់ — ដូច្នេះកាលបរិច្ឆេទមិនអាចទៅរួច ដូចជា 2026-02-31 ត្រូវបានច្រានចោល និងសម្គាល់ក្នុង UI ជាជាងបត់ទៅខែមីនាដោយស្ងាត់ៗ។ ធាតុត្រឹមត្រូវត្រូវបានផ្ទុកទុកក្នុង Set ដែលមានគន្លឹះជាខ្សែអក្សរកាលបរិច្ឆេទមូលដ្ឋានសម្រាប់ការស្វែងរក O(1) ក្នុងអំឡុងរង្វិល។
  3. 3
    ការធ្វើម្តងទៀតថ្ងៃម្តងៗជាមួយចុងសប្តាហ៍ដែលអាចកំណត់រចនាសម្ព័ន្ធ
    សម្រាប់របៀប 'រាប់រវាងកាលបរិច្ឆេទ' ឧបករណ៍ដើរឆ្លងកាត់ថ្ងៃប្រតិទិននីមួយៗក្នុងជួរ ដោយត្រួតពិនិត្យនីមួយៗទល់នឹងថ្ងៃចុងសប្តាហ៍ដែលអ្នកបានកំណត់ (ការផ្សំណាមួយក្នុងចំណោមថ្ងៃទាំងប្រាំពីរ) និង Set ថ្ងៃឈប់សម្រាក បន្ទាប់មករាប់ថ្ងៃធ្វើការ ថ្ងៃចុងសប្តាហ៍ និងថ្ងៃឈប់សម្រាកដាច់ដោយឡែក។ សម្រាប់របៀប 'បន្ថែមថ្ងៃធ្វើការ' វាដើរជំហានទៅមុខ ឬថយក្រោយម្តងមួយថ្ងៃ ដោយរំលងថ្ងៃមិនធ្វើការ រហូតដល់ចំនួនថ្ងៃធ្វើការដែលបានស្នើត្រូវបានចំណាយ។
  4. 4
    ការបង្ហាញលទ្ធផលដឹងតំបន់
    កាលបរិច្ឆេទចុងក្រោយក្នុងរបៀប 'បន្ថែម' ត្រូវបានធ្វើទ្រង់ទ្រាយជាមួយ Intl ដែលមានក្នុងកម្មវិធីរុករកតាមរយៈ toLocaleDateString() ដូច្នេះវាបង្ហាញជាភាសាមូលដ្ឋាន និងទំនៀមទម្លាប់ប្រតិទិនរបស់អ្នកប្រើប្រាស់ដោយគ្មានបណ្ណាល័យបន្ថែមណាមួយឡើយ។

ឧបករណ៍ពាក់ព័ន្ធ

សំណួរដែលសួរជាញឹកញាប់