អំពីកម្មវិធីនេះ
កម្ពុជាដំណើរការដោយនាឡិកាតែមួយ៖ ម៉ោងឥណ្ឌូចិន UTC+7 ដោយគ្មានម៉ោងរដូវក្តៅ និងគ្មានការផ្លាស់ប្តូរតាមរដូវ ដូច្នេះគម្លាតរវាងភ្នំពេញ និងកន្លែងណាមួយលើពិភពលោក គឺថេរពេញមួយឆ្នាំ។ ទំព័រនេះបង្ហាញម៉ោងនោះជាលេខធំ ជាមួយនាឡិកាដៃខាងក្រោយ បន្ទាត់កាលបរិច្ឆេទ និងកុងតាក់រវាងទម្រង់ ២៤ ម៉ោង និង ១២ ម៉ោង។ វាសម្រាប់ការសម្រេចចិត្តតូចៗដែលអាស្រ័យលើការដឹងថាតើពេលនោះសមរម្យឬអត់៖ តើគួរទូរស័ព្ទទៅអ្នកផ្គត់ផ្គង់នៅភ្នំពេញ មុនការិយាល័យបិទឬអត់ តើការហៅវីដេអូជាមួយក្រុមនៅសៀមរាប ធ្លាក់ក្នុងពេលធ្វើការ ឬពេលល្ងាចរបស់ពួកគេ តើជើងហោះហើរមកដល់មុនផ្ទះសំណាងបិទ ឬអត់ ឬតើទីផ្សារបើកម៉ោងប៉ុន្មានសម្រាប់អ្នកជួញដូរឆ្លងតំបន់ពេលវេលា។ វាអាននាឡិកានៅលើឧបករណ៍ដែលអ្នកកំពុងប្រើ ហើយបំប្លែងវាទៅម៉ោងកម្ពុជា។ វាមិនទាក់ទងម៉ាស៊ីនមេពេលវេលាទេ មិនអះអាងថាជានាឡិកាអាតូមិក ហើយមិនអាចកែឧបករណ៍ដែលនាឡិកាខ្លួនឯងខុសបានទេ។ បើអ្នកត្រូវការទីក្រុងជាច្រើនជាប់គ្នា សូមបើកឧបករណ៍នាឡិកាពិភពលោក។
របៀបដំណើរការ
`CurrentTimeCambodiaClient` ក្នុង `current-time-cambodia-client.tsx` រក្សា `Date` មួយក្នុង state កំណត់វាម្តង ពេល component ចាប់ផ្តើម ហើយបន្ទាប់មកជំនួសវារៀងរាល់វិនាទី តាមរយៈ `setInterval(tick, 1000)`។ តម្លៃដែលបានបង្ហាញ មិនមែនជាម៉ោងមូលដ្ឋានដើមរបស់ឧបករណ៍អ្នកទេ៖ `formatTimeCambodia` និង `formatDateCambodia` ក្នុង `format-date-time-khmer.ts` រៀបចំ `Date` នោះដោយ `Intl.DateTimeFormat` និងថេរ `CAMBODIA_TZ` ដែលជាខ្សែអក្សរ `Asia/Phnom_Penh`។ នេះជាអ្វីដែលធ្វើឲ្យទំព័របង្ហាញម៉ោងភ្នំពេញ ទោះអ្នកនៅបាងកក ឡុងដ៍ ឬញូវយ៉ក ហើយក៏ជាហេតុដែលទំព័រមិនចាំបាច់ដឹងគម្លាតម៉ោងរបស់អ្នកដែរ។ កុងតាក់ប្តូរតែវដ្តម៉ោងដែលផ្ញើទៅឧបករណ៍រៀបចំទម្រង់ ដូច្នេះវាមិនអាចផ្លាស់ប្តូរពេលវេលាដែលកំពុងបង្ហាញបានទេ។ នាឡិកាដៃគូរពី `Date` ដូចគ្នា និងតំបន់ពេលវេលាដូចគ្នា ហើយស្លាកគម្លាតម៉ោងក្បែរនាឡិកា ត្រូវអានពីឧបករណ៍រៀបចំទម្រង់ មិនមែនសរសេរជាប់ថេរទេ។ គ្មានសំណើបណ្តាញណាមួយក្នុង component ទេ៖ ទំព័រទាំងមូលគឺនាឡិកាឧបករណ៍ បូកនឹងការបំប្លែងតំបន់ពេលវេលា។
ករណីប្រើប្រាស់
- សម្រេចថាតើយឺតពេលពេកហើយឬនៅ ក្នុងការទូរស័ព្ទទៅអ្នកផ្គត់ផ្គង់ ឬដៃគូនៅភ្នំពេញ មុនការិយាល័យបិទ
- ពិនិត្យថាតើការហៅវីដេអូជាមួយក្រុមនៅសៀមរាប ធ្លាក់ក្នុងពេលធ្វើការ ឬពេលល្ងាចរបស់ពួកគេ
- គណនាម៉ោងដែលជើងហោះហើរមកដល់ភ្នំពេញ ធៀបនឹងម៉ោងបិទតុផ្ទះសំណាង
- ផ្ទៀងផ្ទាត់ម៉ោងមូលដ្ឋាន មុនកាលកំណត់ផ្ទេរប្រាក់តាមធនាគារ ឬមុនទីផ្សារបើក
- រៀបចំការហៅទៅកាន់គ្រួសារនៅកម្ពុជា ពីតំបន់ពេលវេលាផ្សេង ដោយមិនគណនាដោយដៃ
- ពិនិត្យកាលបរិច្ឆេទនៅកម្ពុជា នៅពេលកាលកំណត់ត្រូវបានរាយជាកាលបរិច្ឆេទ មិនមែនជាម៉ោង
- បង្រៀនថ្នាក់ដែលមានសិស្សនៅកម្ពុជា ហើយត្រូវការម៉ោងចាប់ផ្តើមរួមគ្នា
សំណួរដែលគេសួរញឹកញាប់
តើកម្ពុជាប្រើតំបន់ពេលវេលាណា?
ម៉ោងឥណ្ឌូចិន UTC+7 ពេញមួយឆ្នាំ។ មូលដ្ឋានទិន្នន័យតំបន់ពេលវេលា IANA កំណត់វាជា `Asia/Phnom_Penh` ហើយផ្តល់គម្លាតថេរបូកប្រាំពីរម៉ោង ដែលជាតំបន់ដែលទំព័រនេះប្រើរៀបចំទម្រង់។ ថៃ វៀតណាម និងឡាវ មានគម្លាតដូចគ្នា ដូច្នេះការហៅរវាងភ្នំពេញ និងបាងកក មិនត្រូវការបំប្លែងអ្វីទេ។
តើម៉ោងនៅលើទំព័រនេះមកពីណា?
ពីនាឡិការបស់ឧបករណ៍ដែលអ្នកកំពុងអាន។ component ហៅ `new Date()` ហើយរៀបចំតម្លៃនោះសម្រាប់តំបន់កម្ពុជា។ វាមិនដែលសួរម៉ាស៊ីនមេអំពីម៉ោងទេ។ ដូច្នេះការអានមានភាពត្រឹមត្រូវស្មើនឹងឧបករណ៍របស់អ្នក ហើយកុំព្យូទ័រយួរដៃដែលនាឡិការាតត្បាត នឹងបង្ហាញម៉ោងកម្ពុជាជាមួយការរាតត្បាតដូចគ្នា។ គ្មានការធ្វើសមកាលម៉ោងតាមបណ្តាញនៅទំព័រនេះទេ។
តើការបង្ហាញមានភាពត្រឹមត្រូវប៉ុណ្ណា?
មានដែនកំណត់ពីរ។ នាឡិកាឧបករណ៍ជាប្រភព ដូច្នេះកំហុសណាមួយក្នុងវា ត្រូវឆ្លងកាត់ដោយមិនផ្លាស់ប្តូរ។ ហើយការបង្ហាញត្រូវធ្វើឲ្យស្រស់រាល់វិនាទី តាមចន្លោះពេលដែលចាប់ផ្តើមពេលទំព័រផ្ទុក ដូច្នេះវាអាចយឺតជាងព្រំដែនវិនាទីពិត ប្រហែលមួយវិនាទី ហើយវារាតត្បាតតាមរយៈពេលដែលផ្ទាំងត្រូវផ្អាក។ វាជានាឡិកាសម្រាប់មើលឆ្លងកាត់ មិនមែនជានាឡិកាបញ្ឈប់សម្រាប់វាស់ចន្លោះពេលទេ។
តើកម្ពុជាមានម៉ោងរដូវក្តៅឬទេ?
គ្មានទេ។ កម្ពុជាមិនបានប្រើម៉ោងរដូវក្តៅ តាំងពីទសវត្សរ៍ ១៩៧០ មក ហើយតំបន់នេះគ្មានច្បាប់ផ្លាស់ប្តូរម៉ោងទេ ដូច្នេះគម្លាតគឺបូកប្រាំពីរម៉ោង ទាំងខែមករា និងខែកក្កដា។ នេះជាហេតុដែលទំព័រនេះគ្មានទម្រង់រដូវក្តៅ និងរដូវរងា ហើយជាហេតុដែលការប្រជុំកើតឡើងវិញម៉ោង ៩ ព្រឹក ម៉ោងភ្នំពេញ នៅតែជាពេលវេលាដូចគ្នាពេញមួយឆ្នាំ។
ហេតុអ្វីនាឡិកាមួយផ្សេងទៀតបង្ហាញម៉ោងខុសគ្នាសម្រាប់កម្ពុជា?
ជាធម្មតាមានមូលហេតុពីរ។ ប្រភពផ្សេងនោះអាចក៏អាននាឡិកាឧបករណ៍របស់អ្នកដែរ ដូច្នេះទាំងពីរខុសជាមួយគ្នា។ ឬវាបំប្លែងពីតំបន់ផ្សេង ព្រោះប្រព័ន្ធប្រតិបត្តិការរបស់អ្នកកំណត់តំបន់ខុស ដែលផ្លាស់ពេលវេលាដែលវាគិតថាកំពុងបង្ហាញ។ ទំព័រនេះតែងតែបំប្លែងទៅ `Asia/Phnom_Penh` ដូច្នេះភាពមិនស៊ីគ្នាបង្ហាញថាបញ្ហានៅឧបករណ៍ ឬឧបករណ៍ផ្សេង មិនមែននៅគម្លាតម៉ោងទេ។
តើនេះដូចគ្នានឹងឧបករណ៍នាឡិកាពិភពលោកឬទេ?
ទេ។ ទំព័រនេះបង្ហាញទីក្រុងមួយ និងតំបន់ពេលវេលាមួយ ជាមួយលេខធំ និងនាឡិកាដៃ ហើយវាសាងសម្រាប់សំណួរតែមួយ គឺម៉ោងប៉ុន្មាននៅកម្ពុជាឥឡូវនេះ។ ឧបករណ៍នាឡិកាពិភពលោករាយទីក្រុងជាច្រើនក្នុងពេលតែមួយ សម្រាប់ការប្រៀបធៀប។ ទាំងពីរអាននាឡិកាឧបករណ៍ដូចគ្នា ហើយទាំងពីរមានដែនកំណត់ដូចគ្នា ដូច្នេះវាមិនគួរខុសគ្នាអំពីភ្នំពេញទេ។
តើកុងតាក់ ១២ ម៉ោង ឬ ២៤ ម៉ោង ផ្លាស់ប្តូរម៉ោងឬទេ?
ទេ។ វាផ្លាស់ប្តូរតែរបៀបសរសេរពេលវេលាដូចគ្នា៖ ១៧:៣០ ក្លាយជា ៥:៣០ ល្ងាច។ កម្ពុជាប្រើទម្រង់ ២៤ ម៉ោង ក្នុងកាលវិភាគ សេចក្តីជូនដំណឹងរដ្ឋាភិបាល និងវិស័យដឹកជញ្ជូន ខណៈទម្រង់ ១២ ម៉ោង ជាទូទៅក្នុងការនិយាយ និងក្នុងហាង។ កុងតាក់ជាចំណូលចិត្តបង្ហាញ ហើយមិនត្រូវចងចាំរវាងការចូលមើលទេ ដូច្នេះទំព័របើកជាទម្រង់ ២៤ ម៉ោងរាល់ដង។
តើទំព័រដំណើរការដោយគ្មានការតភ្ជាប់អ៊ីនធឺណិតឬទេ?
បន្ទាប់ពីផ្ទុករួច បាទ/ចាស។ component មិនធ្វើសំណើបណ្តាញណាមួយសម្រាប់ម៉ោងទេ ដូច្នេះគ្មានអ្វីខូច នៅពេលការតភ្ជាប់ដាច់៖ ការបង្ហាញនៅតែបន្តពីនាឡិកាឧបករណ៍។ ប៉ុន្តែទំព័រខ្លួនឯងនៅតែត្រូវទាញយកលើកដំបូង ហើយការផ្ទុកឡើងវិញពេញលេញ ពេលគ្មានអ៊ីនធឺណិត នឹងបរាជ័យ។ គ្មានអ្វីអំពីការអានត្រូវបានរក្សាទុកពីការចូលមើលមុនទេ។
ទិន្នន័យ និងភាពជាក់លាក់
គ្មានទិន្នន័យត្រូវបានទាញយកទេ។ នាឡិកាគឺ `new Date()` ក្នុង `current-time-cambodia-client.tsx` ដែលធ្វើឲ្យស្រស់រាល់វិនាទី ហើយការបំប្លែងគឺ `Intl.DateTimeFormat` ជាមួយ `CAMBODIA_TZ = Asia/Phnom_Penh` ពី `format-date-time-khmer.ts`។ តំបន់ពេលវេលា និងគម្លាតថេរបូកប្រាំពីរម៉ោង ត្រូវបានកំណត់ដោយមូលដ្ឋានទិន្នន័យតំបន់ពេលវេលា IANA ដែលជាប្រភពដូចគ្នាដែលប្រព័ន្ធប្រតិបត្តិការ និងកម្មវិធីរុករកទាំងអស់ប្រើ។ ខ្លឹមសារបានពិនិត្យនៅថ្ងៃទី ២១ តុលា ២០២៦។
ប្រភពព័ត៌មាន
- មូលដ្ឋានទិន្នន័យតំបន់ពេលវេលា IANA — និយមន័យតំបន់ `Asia/Phnom_Penh` គម្លាតម៉ោង និងការគ្មានច្បាប់ម៉ោងរដូវក្តៅ — Internet Assigned Numbers Authority
- Intl.DateTimeFormat — API របស់កម្មវិធីរុករក ដែលអនុវត្តតំបន់ពេលវេលាដាក់ឈ្មោះ ទៅលើកាលបរិច្ឆេទ — MDN Web Docs
- ម៉ោងនៅកម្ពុជា — តំបន់តែមួយ UTC+7 គ្មានម៉ោងរដូវក្តៅ — Wikipedia
មាតិកាត្រូវបានពិនិត្យឡើងវិញចុងក្រោយ ថ្ងៃទី 21 តុលា 2026