គណនាថ្ងៃធ្វើការ ឥតគិតថ្លៃ
រាប់ working day រវាងកាលបរិច្ឆេទ ឬ add/subtract working day ពីកាលបរិច្ឆេទ។ ការដោះស្រាយ weekend ដែលអាចតំរូវ និងបញ្ជីថ្ងៃឈប់សម្រាក។
ថ្ងៃចុងសប្តាហ៍ (មិនម្នាក់ឯង)
0 ថ្ងៃឈប់សម្រាក ត្រូវបានកំណត់ការលម្អិត
ការប្រើប្រាស់ទូទៅ
- ថ្ងៃការងារសម្រាប់ការកំណត់សម្រាក្តលក្ខណៈល្អគណនាពេលវេលាគម្រោងពិតប្រាកដដោយលុបចោលថ្ងៃចុងស្ប្តាហ៍ និងថ្ងៃឈប់សម្រាក។
- ដាក់ឱ្យលើគម្រោងនូវការផ្លាស់ប្តូរពេលវេលាប្រតិកម្ម SLA នៅលើថ្ងៃការងារការយល់ស្របរបស់មនុស្សទទួលទាន SLA ច្រើនដងនឹងបញ្ជាក់ពីប្រតិកម្ម "នៅលើថ្ងៃការងារ" — គណនាពេលលម្អិតនូវដែលលម្អិតនូវវគ្គ៥-ថ្ងៃការងារគឺធ្លាក់ចូលទីក្រុង។
- គណនាថ្ងៃឈប់សម្រាក / PTOថ្ងៃការងារប៉ុន្មាននឹងលើកលែងដែលអ្នកនឹងកាន់កាប់? គណនាលក្ខណៈលម្អិតកម្មករ-ថ្ងៃដែលលម្អិតសម្រាប់សំណើឈប់សម្រាក។
- កាលកំណត់ដាក់ឱ្យលើគម្រោងរាជ្ឋធានីការដាក់ឱ្យលើគម្រោងពន្ធយ, កាលកំណត់សាលា, ការដាក់ឱ្យលើគម្រោងលម្អិត — តែងតែរាប់ក្នុងថ្ងៃការងារ។
- ការប៉ាន់ប្រមាណកាលកំណត់ដឹកជញ្ជូនគណនាកាលកំណត់ដឹកជញ្ជូនរំពឹងទុកសម្រាប់ការដឹកជញ្ជូនដែលលម្អិតក្នុងថ្ងៃការងារ។
វាដំណើរការដោយរបៀបណា
ឧបករណ៍នេះដំណើរការទាំងស្រុងក្នុងកម្មវិធីរុករកដោយគ្មានបណ្ណាល័យខាងក្រៅឡើយ — នព្វន្តកាលបរិច្ឆេទទាំងអស់ជា JavaScript សរសេរដោយដៃដោយប្រើវត្ថុ Date ដើម។ វាមានរបៀបពីរ: រាប់ថ្ងៃធ្វើការរវាងកាលបរិច្ឆេទពីរ និងព្យាករណ៍កាលបរិច្ឆេទអនាគត (ឬអតីតកាល) ដោយបូក ឬដកចំនួនថ្ងៃធ្វើការដែលបានផ្តល់ឲ្យ។
- 1ការញែកកាលបរិច្ឆេទដោយគ្មានការធ្លាក់ UTCព័ត៌មានបញ្ចូលកាលបរិច្ឆេទត្រូវបានញែកដោយបំបែកខ្សែអក្សរ YYYY-MM-DD ទៅជាផ្នែកឆ្នាំ ខែ និងថ្ងៃ ហើយសាងសង់ Date មូលដ្ឋាន — មិនមែន Date.parse() ឡើយ — ដូច្នេះលទ្ធផលតែងតែជាថ្ងៃប្រតិទិនដែលអ្នកបានវាយបញ្ចូល មិនថាអុហ្វសិតតំបន់ពេលវេលារបស់អ្នកឡើយ។
- 2ការផ្ទៀងផ្ទាត់ និងស្វែងរកថ្ងៃឈប់សម្រាកធាតុថ្ងៃឈប់សម្រាកនីមួយៗត្រូវបានផ្គូផ្គងទល់នឹង regex YYYY-MM-DD តឹងរឹង បន្ទាប់មកត្រួតពិនិត្យឆ្លងដោយសាងសង់ Date ឡើងវិញ និងប្រៀបធៀបផ្នែករបស់វាត្រឡប់ — ដូច្នេះកាលបរិច្ឆេទមិនអាចទៅរួច ដូចជា 2026-02-31 ត្រូវបានច្រានចោល និងសម្គាល់ក្នុង UI ជាជាងបត់ទៅខែមីនាដោយស្ងាត់ៗ។ ធាតុត្រឹមត្រូវត្រូវបានផ្ទុកទុកក្នុង Set ដែលមានគន្លឹះជាខ្សែអក្សរកាលបរិច្ឆេទមូលដ្ឋានសម្រាប់ការស្វែងរក O(1) ក្នុងអំឡុងរង្វិល។
- 3ការធ្វើម្តងទៀតថ្ងៃម្តងៗជាមួយចុងសប្តាហ៍ដែលអាចកំណត់រចនាសម្ព័ន្ធសម្រាប់របៀប 'រាប់រវាងកាលបរិច្ឆេទ' ឧបករណ៍ដើរឆ្លងកាត់ថ្ងៃប្រតិទិននីមួយៗក្នុងជួរ ដោយត្រួតពិនិត្យនីមួយៗទល់នឹងថ្ងៃចុងសប្តាហ៍ដែលអ្នកបានកំណត់ (ការផ្សំណាមួយក្នុងចំណោមថ្ងៃទាំងប្រាំពីរ) និង Set ថ្ងៃឈប់សម្រាក បន្ទាប់មករាប់ថ្ងៃធ្វើការ ថ្ងៃចុងសប្តាហ៍ និងថ្ងៃឈប់សម្រាកដាច់ដោយឡែក។ សម្រាប់របៀប 'បន្ថែមថ្ងៃធ្វើការ' វាដើរជំហានទៅមុខ ឬថយក្រោយម្តងមួយថ្ងៃ ដោយរំលងថ្ងៃមិនធ្វើការ រហូតដល់ចំនួនថ្ងៃធ្វើការដែលបានស្នើត្រូវបានចំណាយ។
- 4ការបង្ហាញលទ្ធផលដឹងតំបន់កាលបរិច្ឆេទចុងក្រោយក្នុងរបៀប 'បន្ថែម' ត្រូវបានធ្វើទ្រង់ទ្រាយជាមួយ Intl ដែលមានក្នុងកម្មវិធីរុករកតាមរយៈ toLocaleDateString() ដូច្នេះវាបង្ហាញជាភាសាមូលដ្ឋាន និងទំនៀមទម្លាប់ប្រតិទិនរបស់អ្នកប្រើប្រាស់ដោយគ្មានបណ្ណាល័យបន្ថែមណាមួយឡើយ។
ឧបករណ៍ពាក់ព័ន្ធ
កម្មវិធីគណនាភាពខុសគ្នាកាលបរិច្ឆេទ
គណនាភាពខុសគ្នាត្រឹមត្រូវរវាងកាលបរិច្ឆេទពីរ — ឆ្នាំ ខែ ថ្ងៃ សប្ដាហ៍ ថ្ងៃធ្វើការ (លើកលែង weekend) ម៉ោង និងនាទី។
គណនាពេលវេលា
Add ឬ subtract រយៈពេល HH:MM:SS ឬស្វែងរកពេលវេលារវាង timestamp ពីរ។ មានប្រយោជន៍សម្រាប់ work log, race split, និងការតាមដានគម្រោង។
កម្មវិធីគណនា Zakat
គណនា zakat (២,៥%) លើលុយប្រាក់ មាស ប្រាក់ ទ្រព្យសម្បត្តិលើកទឹក និងការសន្សំលើ nisab មាស ឬប្រាក់ — នៅក្នុងរូបិយប័ណ្ណរបស់អ្នក ដែលពេញលេញលើឧបករណ៍របស់អ្នក។