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

កម្មវិធីគណនាភាពខុសគ្នាកាលបរិច្ឆេទ ឥតគិតថ្លៃ

គណនាភាពខុសគ្នាត្រឹមត្រូវរវាងកាលបរិច្ឆេទពីរ — ឆ្នាំ ខែ ថ្ងៃ សប្ដាហ៍ ថ្ងៃធ្វើការ (លើកលែង weekend) ម៉ោង និងនាទី។

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

ការកំណត់រហ័ស

ជ្រើសរើសកាលបរិច្ឆេតទាំងពីរដើម្បីមើលលក្ខណៈលម្អិត។

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

  • គណនាថ្ងៃដល់កាលបរិច្ឆេទលម្អិតលម្អិតលម្អិតលម្អិតលម្អិតលម្អិត។
  • ថ្ងៃលម្អិតលម្អិតលម្អិតលម្អិតលម្អិត។
  • លម្អិតលម្អិតលម្អិតលម្អិតលម្អិតលម្អិត។
  • លម្អិតលម្អិតលម្អិតលម្អិតលម្អិតលម្អិត។
  • Age Gap Calculator Between Two Peopleគណនាភាពខុសគ្នាដ៏ច្បាស់លាស់នៃលេខដែលគ្មានរឿងឡើងលេង — ឆ្នាំ ខែ និងថ្ងៃដែលបានបំបែក។

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

ការគណនាទាំងអស់ដំណើរការទាំងស្រុងនៅក្នុងកម្មវិធីរុករកដោយប្រើគណិតវិទ្យា UTC សរសេរដោយដៃ — គ្មានបណ្ណាល័យខាងក្រៅ គ្មានសំណើម៉ាស៊ីនមេទេ។ ឧបករណ៍ញែក string YYYY-MM-DD ទៅជាធាតុប្រតិទិន គណនាភាពខុសគ្នាដោយប្រើត្រាពេលវេលាមិល្លីវិនាទី Date.UTC() ដើម្បីជៀសវាងការរសាត់ DST និងធ្វើដដែលៗថ្ងៃ-ដោយ-ថ្ងៃដើម្បីរាប់ថ្ងៃធ្វើការ ច័ន្ទ–សុក្រ។

  1. 1
    ការញែកកាលបរិច្ឆេទសុវត្ថិភាព
    string កាលបរិច្ឆេទនីមួយៗត្រូវបានផ្ទៀងផ្ទាត់ជាមួយកន្សោមធម្មតា រួចកសាងឡើងវិញតាម Date.UTC() — មិនមែន new Date(string) ទេ — ដូច្នេះអ្នកប្រើនៅភាគខាងលិច UTC មិនដែលឃើញការប្តូរថ្ងៃនៃសប្តាហ៍ដែលបណ្តាលមកពីការបកស្រាយតំបន់ពេលវេលាមូលដ្ឋានរបស់កម្មវិធីរុករកលើធាតុចូលតែកាលបរិច្ឆេទទេ។
  2. 2
    ការដកមិល្លីវិនាទី UTC
    កាលបរិច្ឆេទប្រតិទិនទាំងពីរត្រូវបានប្តូរទៅត្រាពេលវេលាកណ្តាលអធ្រាត្រ UTC ជាមួយ Date.UTC(y, m, d)។ ការចែកចំនួនគត់ដោយ 86,400,000 ms ផ្តល់ចំនួនថ្ងៃពេញច្បាស់លាស់ដែលមិនរងផលប៉ះពាល់ពីការផ្លាស់ប្តូរម៉ោងសន្សំពន្លឺថ្ងៃ ដែលបើមិនដូច្នោះទេអាចធ្វើឱ្យថ្ងៃមួយបង្ហាញវែង 23 ឬ 25 ម៉ោង។
  3. 3
    ការបំបែកប្រតិទិន និងចំនួនថ្ងៃធ្វើការ
    ការបំបែកឆ្នាំ/ខែ/ថ្ងៃសរសេរដោយដៃដោះស្រាយភាពមិនទៀងទាត់ប្រវែងខែ (ខ្ចីថ្ងៃពីខែមុនពេលត្រូវការ)។ រង្វិលជុំដាច់ដោយឡែកជំហានតាមរយៈថ្ងៃ UTC នីមួយៗរវាងកាលបរិច្ឆេទទាំងពីរ និងបង្កើនកម្មវិធីរាប់តែសម្រាប់ ច័ន្ទ–សុក្រ (getUTCDay() !== 0 ឬ 6) ផលិតចំនួនសរុបថ្ងៃធ្វើការច្បាស់លាស់ដោយមិនគិតពីភាសា។
  4. 4
    លទ្ធផលបង្ហាញជាឯកតាទាំងអស់
    ចំនួនសរុបត្រូវបានធ្វើទ្រង់ទ្រាយជាមួយ toLocaleString() ដោយប្រើភាសាទំព័រសម្រាប់ការធ្វើក្រុមខ្ទង់ដឹងអំពីភាសា រួចបង្ហាញក្នុងពេលតែមួយជាឆ្នាំ/ខែ/ថ្ងៃ ថ្ងៃសរុប ថ្ងៃធ្វើការ សប្តាហ៍ ម៉ោង និងនាទី។ គូកាលបរិច្ឆេទបច្ចុប្បន្នត្រូវបានសរសេរទៅ URL តាម history.replaceState ដូច្នេះលទ្ធផលណាមួយអាចត្រូវបានចំណាំ ឬចែករំលែកជាតំណភ្ជាប់ដោយផ្ទាល់។

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

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