កម្មវិធីបម្លែងនេះបង្ហាញត្រាពេលវេលា Unix បច្ចុប្បន្នផ្ទាល់ ដោយដើររាល់វិនាទី និងបម្លែងត្រាពេលវេលាណាមួយទៅជាកាលបរិច្ឆេទដែលមនុស្សងាយអាន។ វាស្គាល់ដោយស្វ័យប្រវត្តិនូវលេខដែលអ្នកបានបិទភ្ជាប់ ថាតើជាវិនាទី (10 ខ្ទង់), មិល្លីវិនាទី (13 ខ្ទង់) ឬមីក្រូវិនាទី (16 ខ្ទង់) ហើយបង្ហាញលទ្ធផលតាមតំបន់ម៉ោងក្នុងស្រុករបស់អ្នក ជា UTC ជាទម្រង់ ISO 8601 និងជាពេលវេលាប្រៀបធៀប ដូចជា “3 ថ្ងៃមុន”។
វាក៏ដំណើរការបញ្ច្រាសមកវិញផងដែរ៖ ជ្រើសរើសកាលបរិច្ឆេទ និងពេលវេលា រួចកំណត់ថាជាម៉ោងក្នុងស្រុក ឬ UTC នោះអ្នកនឹងទទួលបានតម្លៃ Epoch ត្រូវគ្នាក្នុងទម្រង់ជាវិនាទី និងមិល្លីវិនាទី។ អ្នកក៏អាចវាយអត្ថបទកាលបរិច្ឆេទស្ទើរតែគ្រប់ប្រភេទបានដែរ ដូចជាកាលបរិច្ឆេទ ISO ពីឯកសារ Log ដើម្បីបម្លែងវា។ អ្វីៗទាំងអស់ត្រូវបានគណនាដោយផ្អែកលើនាឡិកា និងការកំណត់តំបន់ម៉ោងរបស់កម្មវិធីរុករករបស់អ្នក។
របៀបប្រើឧបករណ៍ កម្មវិធីបម្លែង Unix Timestamp
- មើល ឬចម្លងម៉ោង Unix បច្ចុប្បន្នពីកុងទ័រផ្ទាល់នៅផ្នែកខាងលើ។
- បិទភ្ជាប់ត្រាពេលវេលាទៅក្នុង Unix timestamp នោះប្រព័ន្ធនឹងសម្គាល់ខ្នាតដោយស្វ័យប្រវត្តិ។
- មើលកាលបរិច្ឆេទក្នុងស្រុក UTC និង ISO 8601 នៅក្នុងតារាង រួចចម្លងទម្រង់ដែលអ្នកត្រូវការ។
- ដើម្បីបម្លែងត្រឡប់មកវិញ សូមជ្រើសរើសកាលបរិច្ឆេទ និងម៉ោង កំណត់ ម៉ោងក្នុងស្រុក ឬ UTC រួចចម្លងតម្លៃជាវិនាទី ឬមិល្លីវិនាទី។
ហេតុអ្វីប្រើ កម្មវិធីបម្លែង Unix Timestamp របស់ ToolOrca
- ពេលវេលា Epoch បច្ចុប្បន្នដើរផ្ទាល់
- គាំទ្រវិនាទី មិល្លីវិនាទី និងមីក្រូវិនាទី
- បង្ហាញម៉ោងក្នុងស្រុក, UTC, ISO 8601 និងពេលវេលាប្រៀបធៀប
- ប្រអប់រើសកាលបរិច្ឆេទ និងការវាយបញ្ចូលកាលបរិច្ឆេទដោយសេរី
- ចុចតែម្តងដើម្បីចម្លងគ្រប់ទម្រង់ទាំងអស់
- ដំណើរការក្រៅបណ្ដាញក្នុងកម្មវិធីរុករករបស់អ្នក
តើពេលវេលា Unix គឺជាអ្វី?
ពេលវេលា Unix (ហៅម្យ៉ាងទៀតថា Epoch time ឬ POSIX time) គឺជាការរាប់ចំនួនវិនាទីដែលបានកន្លងផុតទៅចាប់តាំងពីម៉ោង 00:00:00 UTC ថ្ងៃទី 1 ខែមករា ឆ្នាំ 1970 ដោយមិនរាប់បញ្ចូលវិនាទីបន្ថែម (Leap seconds) ឡើយ។ ដោយសារវាជាលេខទោលមួយដែលគ្មានតំបន់ម៉ោង វាបានក្លាយជាវិធីសាស្ត្រស្តង់ដារសម្រាប់រក្សាទុក និងផ្លាស់ប្តូរទិន្នន័យពេលវេលានៅក្នុងមូលដ្ឋានទិន្នន័យ, API, ឯកសារ Log និងភាសាសរសេរកូដ។
ភាសាជាច្រើនប្រើប្រាស់ខ្នាតជាវិនាទី (PHP, Python, Unix Shells) ចំណែក JavaScript និង Java ប្រើប្រាស់ខ្នាតជាមិល្លីវិនាទី។ ប្រសិនបើកាលបរិច្ឆេទដែលបានបម្លែងចេញមកធ្លាក់ក្នុងឆ្នាំ 1970 ឬឆ្ងាយខ្លាំងទៅអនាគត អ្នកប្រហែលជាបានច្រឡំរវាងខ្នាតទាំងពីរនេះហើយ។
បញ្ហាឆ្នាំ 2038
ប្រព័ន្ធដែលរក្សាទុកពេលវេលា Unix ជាចំនួនគត់ Signed 32-bit នឹងជួបបញ្ហា Overflow នៅវេលាម៉ោង 03:14:07 UTC ថ្ងៃទី 19 ខែមករា ឆ្នាំ 2038 (Timestamp 2147483647)។ ប្រព័ន្ធទំនើបៗបច្ចុប្បន្នបានប្តូរមកប្រើតម្លៃ 64-bit ដែលអាចប្រើបានរាប់ពាន់លានឆ្នាំទៅមុខទៀត ប៉ុន្តែឧបករណ៍បង្កប់ (Embedded devices) និងមូលដ្ឋានទិន្នន័យចាស់ៗមួយចំនួនអាចនៅតែត្រូវការការអាប់ដេត។
សំណួរដែលសួរញឹកញាប់
តើខ្ញុំដឹងដោយរបៀបណាថាត្រាពេលវេលាជាវិនាទី ឬជាមិល្លីវិនាទី?
រាប់ចំនួនខ្ទង់។ ត្រាពេលវេលាបច្ចុប្បន្នគិតជាវិនាទីមាន 10 ខ្ទង់ ជាមិល្លីវិនាទីមាន 13 ខ្ទង់ និងជាមីក្រូវិនាទីមាន 16 ខ្ទង់។ ឧបករណ៍នេះនឹងសម្គាល់ជូនអ្នកដោយស្វ័យប្រវត្តិ ឬអ្នកអាចជ្រើសរើសខ្នាតដោយផ្ទាល់ដៃក៏បាន។
តើពេលវេលា Unix ដូចគ្នានៅគ្រប់តំបន់ម៉ោងដែរឬទេ?
បាទ/ចាស គឺដូចគ្នា។ ត្រាពេលវេលា Unix តែងតែសំដៅលើ UTC ជានិច្ច ដូច្នេះខណៈពេលតែមួយគឺមានលេខដូចគ្នាទាំងអស់នៅគ្រប់ទីកន្លែង។ មានតែការបង្ហាញកាលបរិច្ឆេទម៉ោងក្នុងស្រុកប៉ុណ្ណោះដែលប្រែប្រួលទៅតាមតំបន់ម៉ោង។
តើខ្ញុំទាញយកត្រាពេលវេលាបច្ចុប្បន្ននៅក្នុងកូដដោយរបៀបណា?
JavaScript: Math.floor(Date.now() / 1000). Python: int(time.time()). PHP: time(). Bash: date +%s. SQL (MySQL): UNIX_TIMESTAMP().
តើវាអាចបម្លែងត្រាពេលវេលាដែលមានតម្លៃអវិជ្ជមានបានទេ?
បាន។ តម្លៃអវិជ្ជមានគឺជាកាលបរិច្ឆេទមុនថ្ងៃទី 1 ខែមករា ឆ្នាំ 1970 ឧទាហរណ៍ -86400 គឺត្រូវនឹងថ្ងៃទី 31 ខែធ្នូ ឆ្នាំ 1969។
តើ ISO 8601 គឺជាអ្វី?
ISO 8601 គឺជាទម្រង់កាលបរិច្ឆេទស្តង់ដារអន្តរជាតិ ឧទាហរណ៍ 2026-03-15T08:30:00Z។ អក្សរ Z តំណាងឱ្យ UTC ហើយតម្លៃគម្លាតដូចជា +07:00 មានន័យថាម៉ោងក្នុងស្រុកលឿនជាងម៉ោង UTC។