Tech Help

ពី Unix Timestamp ទៅកាលបរិច្ឆេទ៖ វិនាទី មីលីវិនាទី និង UTC ពន្យល់

បម្លែង Unix timestamp ទៅកាលបរិច្ឆេទ។ មើលវិនាទីធៀបមីលីវិនាទី UTC ធៀបម៉ោងមូលដ្ឋាន ISO 8601 និងរបៀបបម្លែងកាលបរិច្ឆេទត្រឡប់ទៅពេល epoch។

ចម្លើយរហ័ស

Unix timestamp តំណាងពេលវេលាធៀបនឹង Unix epoch: 1970-01-01 00:00:00 UTC។ ជាធម្មតារក្សាទុកជាវិនាទីពី epoch ឬជាមីលីវិនាទីពី epoch។

ដើម្បីបម្លែងត្រឹមត្រូវ ត្រូវដឹងឯកតាជាមុន។ 1720000000 វិនាទីគឺ 2024-07-03 09:46:40 UTC។ 1720000000000 មីលីវិនាទីគឺពេលដដែល។

timestamp កំណត់ពេលមួយ។ UTC ម៉ោងមូលដ្ឋាន ឬតំបន់ IANA ផ្លាស់ប្តូរតែរបៀបបង្ហាញពេលនោះ។

នេះជាមគ្គុទ្ទេសក៍បម្លែង៖ timestamp ទៅកាលបរិច្ឆេទ កាលបរិច្ឆេទទៅ timestamp UTC ធៀបមូលដ្ឋាន និង ISO 8601។ បើតម្លៃក្លាយជាកាលបរិច្ឆេទ 1970 ដោយមិនរំពឹង ជាធម្មតាឯកតាវិនាទី/មីលីវិនាទីមិនត្រូវ—មើល Unix Timestamp វិនាទី និង មីលីវិនាទី៖ ហេតុអ្វីកាលបរិច្ឆេទបង្ហាញ 1970។

Unix Timestamp ជាអ្វី?

Unix timestamp, Unix time និង epoch time ជាធម្មតាមានន័យថាពេលកន្លងពី 1970-01-01 00:00:00 UTC។ លេខមិនមែនខ្សែកាលបរិច្ឆេទដែលមានស្លាកតំបន់ពេលវេលា។ ពេលដដែលអាចបង្ហាញម៉ោងខុសគ្នាក្នុង UTC ញូវយ៉ក តូក្យូ ឬសេអ៊ូល។ Unix timestamps មិនតែងតែជាវិនាទីទេ—មីលីវិនាទីធម្មតាក្នុងការអនុវត្ត។

Unix Epoch ជាអ្វី?

Unix epoch គឺ 1970-01-01 00:00:00 UTC។ timestamp 0 គឺពេលនោះ។ timestamp វិជ្ជមាននៅក្រោយ epoch។ ប្រព័ន្ធខ្លះអនុញ្ញាត timestamp អវិជ្ជមានសម្រាប់ពេលមុន epoch ប៉ុន្តែការគាំទ្រភាសា និងចន្លោះកាលបរិច្ឆេទខុសគ្នា។

timestamp របស់ខ្ញុំជាវិនាទី ឬមីលីវិនាទី?

1720000000 ជាវិនាទី; 1720000000000 ជាមីលីវិនាទី; គឺពេលដដែល។ សញ្ញាអនុវត្ត៖ ប្រហែល 10 ខ្ទង់ច្រើនតែជាវិនាទី ប្រហែល 13 ខ្ទង់ច្រើនតែជាមីលីវិនាទី។ ចំនួនខ្ទង់គឺគ្រាន់តែជាការប៉ាន់ស្មាន។ កាលបរិច្ឆេទអតីតកាល ឬអនាគត ឯកតាផ្សេង ឬ epoch ផ្ទាល់ខ្លួនអាចមើលខុស។ កម្មវិធីបម្លែងកាលបរិច្ឆេទ និងម៉ោង អាចបម្លែងដោយវិនាទី មីលីវិនាទី ឬស្វ័យប្រវត្តិ (≤10 ខ្ទង់ជាវិនាទី ≥13 ជាមីលីវិនាទី)—ជ្រើសឯកតាពេលអ្នកដឹង។

ហេតុអ្វីឯកតាខុសផ្តល់កាលបរិច្ឆេទខុស?

JavaScript Date រំពឹងមីលីវិនាទី។ បញ្ជូន 1720000000 ដូចជាមីលីវិនាទីបាន 1970-01-20 21:46:40 UTC។ ចាត់ទុកមីលីវិនាទីជាវិនាទី ឬផ្ទុយ នាំទៅកាលបរិច្ឆេទខុសខ្លាំង។ សម្រាប់ផ្លូវស៊ើប 1970 មើល Unix Timestamp វិនាទី និង មីលីវិនាទី៖ ហេតុអ្វីកាលបរិច្ឆេទបង្ហាញ 1970។

new Date(1720000000);
// 1970-01-20T21:46:40.000Z

របៀបបម្លែង Unix timestamp ជាវិនាទី

គុណវិនាទីនឹង 1000 ដើម្បីបានមីលីវិនាទី។ JavaScript Date ផ្អែកលើមីលីវិនាទី ដូច្នេះប្រើ new Date(timestamp * 1000)។

const timestamp = 1720000000;
const date = new Date(timestamp * 1000);
date.toISOString();
// 2024-07-03T09:46:40.000Z

របៀបបម្លែង timestamp មីលីវិនាទី

បញ្ជូនមីលីវិនាទីទៅ Date ផ្ទាល់។ កុំគុណ timestamp មីលីវិនាទីនឹង 1000 ម្ដងទៀត។

const timestamp = 1720000000000;
const date = new Date(timestamp);
date.toISOString();
// 2024-07-03T09:46:40.000Z

ហេតុអ្វី timestamp ដដែលបង្ហាញម៉ោងខុស?

Unix timestamp គឺពេលមួយ។ បង្ហាញក្នុង UTC ម៉ោងមូលដ្ឋាន ឬតំបន់ IANA ដែលជ្រើស ផ្លាស់ប្តូរមុខនាឡិកា។ សម្រាប់ 1720000000000 UTC គឺ 2024-07-03 09:46:40។ America/New_York នៅថ្ងៃនោះគឺ 2024-07-03 05:46:40 (EDT)។ Asia/Seoul គឺ 2024-07-03 18:46:40 (UTC+9)។ តម្លៃញូវយ៉ក និងសេអ៊ូលមកពី Intl មិនមែនពាក្យស្លោកអុហ្វសិតថេរ។

តើ Unix timestamp មានតំបន់ពេលវេលាទេ?

ទេ។ វាមិនរក្សាទុក America/New_York ឬ Asia/Seoul។ timestamp កំណត់ពេលមួយ។ តំបន់ពេលវេលាត្រូវបានអនុវត្តពេលធ្វើទ្រង់ទ្រាយពេលនោះជាកាលបរិច្ឆេទ និងម៉ោងដែលមនុស្សអានបាន។ epoch កំណត់ធៀបនឹង UTC; លេខខ្លួនឯងមិនមែន «វាលតំបន់ពេលវេលា UTC»។

Unix Timestamp ធៀប ISO 8601

1720000000 និង 2024-07-03T09:46:40Z អាចតំណាងពេលដដែល។ Unix ជាតម្លៃលេខនៃពេលកន្លង។ ISO 8601 ជាខ្សែកាលបរិច្ឆេទ-ម៉ោងដែលអានបាន ហើយអាចបញ្ចប់ដោយ Z (UTC) ឬអុហ្វសិតលេខ។ Z មានន័យ UTC; ពេលខ្លះហៅ Zulu។ ពួកវាមិនមែនទម្រង់ដដែល។

តើយក Unix timestamp បច្ចុប្បន្នយ៉ាងដូចម្តេច?

ក្នុង JavaScript Date.now() ជាមីលីវិនាទី។ Math.floor(Date.now() / 1000) ជាវិនាទី។ កុំដាក់ «ឥឡូវ» ថេរក្នុងអត្ថបទ; វាផ្លាស់ទី។

Date.now();
Math.floor(Date.now() / 1000);

តើអាចបម្លែងកាលបរិច្ឆេទត្រឡប់ទៅ Unix timestamp ទេ?

បាន។ ពីខ្សែ ISO UTC ច្បាស់ getTime() ត្រឡប់មីលីវិនាទី; ចែកនឹង 1000 ហើយបង្គត់ចុះសម្រាប់វិនាទី។

const date = new Date("2024-07-03T09:46:40Z");
date.getTime();
// 1720000000000
Math.floor(date.getTime() / 1000);
// 1720000000

ប្រយ័ត្នទម្រង់កាលបរិច្ឆេទមិនច្បាស់

03/07/2024 អាចមានន័យ 7 មីនា ឬ 3 កក្កដា អាស្រ័យតំបន់។ រើសកាលបរិច្ឆេទ និងម៉ោងបែប ISO ជាមួយតំបន់ពេលវេលា ឬអុហ្វសិត។ កម្មវិធីបម្លែងកាលបរិច្ឆេទ និងម៉ោង បដិសេធកាលបរិច្ឆេទលេខមិនច្បាស់ដូច 01/02/2026 ហើយសុំឧបករណ៍ជ្រើសកាលបរិច្ឆេទ ឬតម្លៃបែប ISO។

ចុះម៉ោងសន្សំពន្លឺថ្ងៃ?

Unix timestamp មិនរក្សាទុកទង់ DST។ ការបង្ហាញមូលដ្ឋានអនុវត្តច្បាប់តំបន់។ America/New_York ប្រើអុហ្វសិតខុសគ្នាក្នុងរដូវរងា និងរដូវក្តៅ ដូច្នេះ «ញូវយ៉កគឺ UTC-5» មិនតែងតែពិត។

តើ Unix timestamps រួមវិនាទីបន្ថែមទេ?

ពេល POSIX/Unix ធម្មតាមិនរាប់វិនាទីបន្ថែមជាវិនាទី SI បន្ថែមលើមាត្រដ្ឋានបន្ត។ វេទិកាអាចខុសគ្នា។ សម្រាប់បម្លែងប្រចាំថ្ងៃ អាចមិនអើពើព័ត៌មានលម្អិតនេះ។

កំហុសធម្មតាពេលបម្លែង Unix timestamp

ការច្រឡំទាំងនេះផ្តល់កាលបរិច្ឆេទខុស ឬមុខនាឡិកាខុស:

វិនាទីចាត់ទុកជាមីលីវិនាទី
តម្លៃវិនាទីទំនើបធ្លាក់ជិត 1970 ក្នុង JavaScript Date។

មីលីវិនាទីចាត់ទុកជាវិនាទី
កាលបរិច្ឆេទលោតឆ្ងាយទៅអនាគត។

ចាត់ 10 ឬ 13 ខ្ទង់ជាច្បាប់
ចំនួនខ្ទង់ជាសញ្ញា មិនមែនការធានា។

ច្រឡំ UTC ជាមួយម៉ោងមូលដ្ឋាន
ពេលដដែល; នាឡិកាដែលបង្ហាញអាចខុស។

សន្មតថាតំបន់ពេលវេលានៅក្នុងលេខ
ឈ្មោះ IANA ត្រូវបានអនុវត្តពេលបង្ហាញ មិនរក្សាក្នុង timestamp។

កាលបរិច្ឆេទមិនច្បាស់ ពាក្យស្លោក DST ឬ ×1000 បន្ថែម
ប្រើការបញ្ចូលបែប ISO។ កុំគុណ timestamp មីលីវិនាទីម្ដងទៀត។

ឧទាហរណ៍ UTC ដែលបានផ្ទៀងផ្ទាត់

ម៉ោង UTC ទាំងនេះត្រូវបានគណនា មិនមែនទាយ:

ការបញ្ចូល ឯកតា UTC
0 វិនាទី 1970-01-01 00:00:00
1720000000 វិនាទី 2024-07-03 09:46:40
1720000000000 មីលីវិនាទី 2024-07-03 09:46:40
1720000000 មីលីវិនាទី 1970-01-20 21:46:40

មគ្គុទ្ទេសក៍សម្រេចបម្លែងសាមញ្ញ

បើប្រភពដាក់ឈ្មោះឯកតា ប្រើវា។ បើមិន មើលចំនួនខ្ទង់ជាសញ្ញា—បន្ទាប់មកពិនិត្យថាកាលបរិច្ឆេទមើលទៅសមហេតុផល។ បម្លែងវិនាទីទៅមីលីវិនាទីពេល API ត្រូវការ ms។ រើស UTC មូលដ្ឋាន ឬតំបន់ IANA សម្រាប់បង្ហាញ។ ISO 8601 មានប្រយោជន៍សម្រាប់ផ្ទុក និងផ្លាស់ប្តូរ។

  • មាន Unix timestamp
  • មានឯកតា? ប្រើវា; បើមិន ពិនិត្យទំហំ
  • វិនាទី? ×1000 បើ API ត្រូវការមីលីវិនាទី
  • មីលីវិនាទី? ប្រើផ្ទាល់ក្នុង API ផ្អែកលើ ms
  • បង្ហាញជា UTC មូលដ្ឋាន ឬតំបន់ IANA
  • ត្រូវការខ្សែ? ISO 8601 អាចសម
លេខជាពេលមួយ។ ទ្រង់ទ្រាយជ្រើសមុខនាឡិកា។
Timestamp ជាពេលមួយ មិនមែនទម្រង់បង្ហាញ

timestamp កំណត់ចំណុចក្នុងពេលវេលា។ UTC ម៉ោងមូលដ្ឋាន ឬតំបន់ពេលវេលាសម្រេចតែរបៀបបង្ហាញពេលនោះដល់មនុស្ស។

បម្លែង Unix timestamps ក្នុងកម្មវិធីរុករក

NEXNARA កម្មវិធីបម្លែងកាលបរិច្ឆេទ និងម៉ោង បម្លែងវិនាទី និងមីលីវិនាទី Unix បង្ហាញ UTC ម៉ោងមូលដ្ឋាន និង ISO 8601 ហើយបម្លែងរវាងតំបន់ពេលវេលា IANA។

ម៉ូដ Unix គាំទ្រវិនាទី មីលីវិនាទី ឯកតាស្វ័យប្រវត្តិ ម៉ោងបច្ចុប្បន្ន និងកាលបរិច្ឆេទទៅ timestamp។ ម៉ូដតំបន់ពេលវេលាស្វែងរកឈ្មោះ IANA ប្រើតំបន់កម្មវិធីរុករក និងអនុវត្តអុហ្វសិត Intl ដឹង DST។ ម៉ូដទ្រង់ទ្រាយមានលទ្ធផលអានតាមតំបន់ បង្ហាញ 12/24 ម៉ោង និងការពារកាលបរិច្ឆេទមិនច្បាស់។ ភាពខុសកាលបរិច្ឆេទជាម៉ូដដាច់ដោយឡែក។

ការបម្លែងប្រើ API Date និង Intl នៃកម្មវិធីរុករក។ តម្លៃក្រៅអ្វី Date តំណាងបានត្រូវបដិសេធ។ ឯកតាស្វ័យប្រវត្តិមិនទាយតម្លៃ 11–12 ខ្ទង់; រើសវិនាទី ឬមីលីវិនាទី។

ការបម្លែងកាលបរិច្ឆេទ និង timestamp កើតឡើងក្នុងកម្មវិធីរុករករបស់អ្នក។ ការបញ្ចូលមិនត្រូវបានផ្ញើទៅម៉ាស៊ីនមេ NEXNARA ដើម្បីបម្លែង។ ពាណិជ្ជកម្ម និងមុខងារគេហទំព័រផ្សេងទៀតនៅតែប្រើបណ្តាញ។

បិទភ្ជាប់ timestamp ក្នុង កម្មវិធីបម្លែងកាលបរិច្ឆេទ និងម៉ោង ហើយប្រៀបធៀប UTC ម៉ោងមូលដ្ឋាន និង ISO 8601 មុនជ្រើសឯកតា។

FAQ

តើបម្លែង Unix timestamp ទៅកាលបរិច្ឆេទយ៉ាងដូចម្តេច?

ដឹងឯកតា។ សម្រាប់វិនាទីក្នុង JavaScript ប្រើ new Date(n * 1000)។ សម្រាប់មីលីវិនាទី ប្រើ new Date(n)។ បន្ទាប់មកធ្វើទ្រង់ទ្រាយជា UTC មូលដ្ឋាន ឬតំបន់។

Unix timestamp ជាវិនាទី ឬមីលីវិនាទី?

អាចទាំងពីរ។ ប្រហែល 10 ខ្ទង់ច្រើនតែជាវិនាទី និងប្រហែល 13 ច្រើនតែជាមីលីវិនាទី ប៉ុន្តែជាការប៉ាន់ស្មាន មិនមែនច្បាប់។

ហេតុអ្វី timestamp របស់ខ្ញុំបង្ហាញ 1970?

ជាធម្មតាតម្លៃវិនាទីត្រូវបានអានជាមីលីវិនាទី។ មើល Unix Timestamp វិនាទី និង មីលីវិនាទី៖ ហេតុអ្វីកាលបរិច្ឆេទបង្ហាញ 1970។

តើ Unix timestamp តែងតែ UTC ទេ?

epoch កំណត់ធៀបនឹង UTC ហើយលេខកំណត់ពេលមួយ។ តំបន់ពេលវេលាបង្ហាញដាច់ដោយឡែក។ វាមិនមែន «វាលតំបន់ពេលវេលា UTC» ដែលរក្សាទុក។

តើ Unix timestamp មានតំបន់ពេលវេលាទេ?

ទេ។ វាមិនផ្ទុកអត្តសញ្ញាណ IANA។ តំបន់ពេលវេលាត្រូវបានអនុវត្តពេលធ្វើទ្រង់ទ្រាយពេល។

តើបម្លែងកាលបរិច្ឆេទទៅ Unix timestamp យ៉ាងដូចម្តេច?

ពីខ្សែ ISO UTC date.getTime() ជាមីលីវិនាទី; Math.floor(date.getTime() / 1000) ជាវិនាទី។

Tech Help

Unix Timestamp វិនាទី និង មីលីវិនាទី៖ ហេតុអ្វីកាលបរិច្ឆេទបង្ហាញ 1970

ប្រសិន Unix timestamp ក្លាយជាកាលបរិច្ឆេទជិត 1970 ជាញឹកញាប់វិនាទីត្រូវបានអានជាមីលីវិនាទី។ របៀបបែងចែកឯកតា។

Tech Help

JPG vs PNG: រូបថតអេក្រង់

រក្សា PNG ពេលត្រូវការភាពថ្លា និមិត្តសញ្ញា រូបតំណាង រូបថតអេក្រង់មានអត្ថបទ ឬ UI ក្រាហ្វិកមុត ឬរក្សាភីកសែលត្រឹមត្រូវ។ PNG តែងតែធំជាង JPG ទេ? សម្រាប់រូបថត JPEG ឬ WebP ជាញឹកញាប់ធ្វើឯកសារតូចជាងច្រើន។

Tech Help

ហេតុអ្វី JSON.parse និយាយ "Unexpected token"?

JSON.parse បោះ Unexpected token នៅពេលអត្ថបទមិនមែន JSON ត្រឹមត្រូវ។ បំបាត់កំហុសសញ្ញាសម្រង់តែមួយ សញ្ញាក្បៀសចុងក្រោយ ចម្លើយ HTML និងទីតាំងកំហុស។

Tech Help

របៀបបន្ថយទំហំឯកសាររូបភាពដោយមិនធ្វើឱ្យព្រិល

បន្ថយទំហំឯកសាររូបថត និងរូបភាពដោយរក្សាគុណភាពមើលឃើញដែលអាចទទួលបាន។ ប្តូរវិមាត្រធំជ្រុលមុន បន្ទាប់មកបង្ហាប់មធ្យម បន្ទាប់មករើសទម្រង់ដែលសម។

Tech Help

ហេតុអ្វី Base64 ធ្វើឲ្យឯកសារធំជាង?

Base64 ជាធម្មតាធ្វើឲ្យទិន្នន័យគោលពីរធំជាងប្រហែលមួយភាគបី។ មើលរចនាសម្ព័ន្ធ 3 បៃទៅ 4 តួអក្សរ ការបំពេញ ថ្លៃដើម Data URL បន្ថែម និងពេលណាទំហំបន្ថែមសមនឹងតម្លៃ។