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 စက္ကန့်နှင့် မီလီစက္ကန့်: ရက်စွဲ ၁၉၇၀ ပြသရခြင်း ကို ကြည့်ပါ။
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 ပြီးနောက်ဖြစ်သည်။ အချို့စနစ်များက epoch မတိုင်မီအတွက် အနုတ် timestamp ခွင့်ပြုသော်လည်း ဘာသာနှင့် ရက်စွဲအပိုင်းအခြား ပံ့ပိုးမှု ကွဲပြားသည်။
ကျွန်ုပ်၏ timestamp က စက္ကန့်လား မီလီစက္ကန့်လား။
1720000000 သည် စက္ကန့်ဖြစ်သည်; 1720000000000 သည် မီလီစက္ကန့်ဖြစ်သည်; အခိုက်အတန့်တူဖြစ်သည်။ လက်တွေ့သဲလွန်စ: ဂဏန်း ၁၀ လုံးခန့်သည် စက္ကန့်ဖြစ်လေ့ရှိပြီး ဂဏန်း ၁၃ လုံးခန့်သည် မီလီစက္ကန့်ဖြစ်လေ့ရှိသည်။ ဂဏန်းအရေအတွက်သည် အမြန်သဲလွန်စသာဖြစ်သည်။ အတိတ် သို့မဟုတ် အနာဂတ်ရက်စွဲ၊ အခြားယူနစ် သို့မဟုတ် စိတ်ကြိုက် epoch က မတူနိုင်သည်။ ရက်စွဲနှင့် အချိန် ပြောင်းကိရိယာ က စက္ကန့်၊ မီလီစက္ကန့် သို့မဟုတ် အလိုအလျောက် (≤10 ဂဏန်းကို စက္ကန့်၊ ≥13 ကို မီလီစက္ကန့်) ဖြင့် ပြောင်းနိုင်သည်—ယူနစ်သိလျှင် ရွေးပါ။
ယူနစ်မှားလျှင် ရက်စွဲမှားရခြင်းမှာ အဘယ်ကြောင့်နည်း။
JavaScript Date သည် မီလီစက္ကန့် မျှော်လင့်သည်။ 1720000000 ကို မီလီစက္ကန့်ကဲ့သို့ ပေးလျှင် 1970-01-20 21:46:40 UTC ရသည်။ မီလီစက္ကန့်ကို စက္ကန့်အဖြစ် သို့မဟုတ် ပြောင်းပြန် သဘောထားလျှင် ရက်စွဲ အလွန်ကွာသည်။ 1970 ပြဿနာရှာလမ်းအတွက် Unix Timestamp စက္ကန့်နှင့် မီလီစက္ကန့်: ရက်စွဲ ၁၉၇၀ ပြသရခြင်း ကို ကြည့်ပါ။
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 သို့ ပြန်ပြောင်းနိုင်သလား။
နိုင်သည်။ UTC ISO စာကြောင်း ရှင်းလင်းမှ getTime() က မီလီစက္ကန့် ပြန်ပေးသည်; 1000 နှင့် စားပြီး အောက်သို့ ပတ်၍ စက္ကန့် ရယူပါ။
const date = new Date("2024-07-03T09:46:40Z");
date.getTime();
// 1720000000000
Math.floor(date.getTime() / 1000);
// 1720000000
မရှင်းသော ရက်စွဲပုံစံများကို သတိထားပါ
03/07/2024 သည် ဒေသအလိုက် မတ် ၇ ရက် သို့မဟုတ် ဇူလိုင် ၃ ရက် ဖြစ်နိုင်သည်။ အချိန်ဇုန် သို့မဟုတ် အော့ဖ်ဆက်ပါ ISO ပုံစံ ရက်စွဲနှင့် အချိန်ကို ဦးစားပေးပါ။ ရက်စွဲနှင့် အချိန် ပြောင်းကိရိယာ က 01/02/2026 ကဲ့သို့ မရှင်းသော ဂဏန်းရက်စွဲများကို ငြင်းပယ်ပြီး ရက်စွဲရွေးချယ်မှု သို့မဟုတ် ISO ပုံစံ တန်ဖိုး တောင်းသည်။
နေ့အလင်းရောင်ချွေတာချိန်ကော။
Unix timestamp သည် DST အလံ မသိမ်းပါ။ ဒေသပြသမှုက ဇုန်စည်းမျဉ်းများ သုံးသည်။ America/New_York သည် ဆောင်းနှင့် နွေတွင် အော့ဖ်ဆက် မတူသောကြောင့် «နယူးယောက်သည် UTC-5» သည် အမြဲ မမှန်ပါ။
Unix timestamps တွင် ခုန်စက္ကန့် ပါသလား။
ပုံမှန် POSIX/Unix အချိန်သည် ခုန်စက္ကန့်များကို ဆက်တိုက်စကေးပေါ်တွင် အပို SI စက္ကန့်အဖြစ် မရေတွက်ပါ။ ပလက်ဖောင်းများ ကွဲနိုင်သည်။ နေ့စဉ် ပြောင်းလဲမှုတွင် ဤအသေးစိတ်ကို လျစ်လျူရှုနိုင်သည်။
Unix timestamp ပြောင်းရာ အဖြစ်များသော အမှားများ
ဤရောထွေးမှုများက ရက်စွဲမှား သို့မဟုတ် နာရီမျက်နှာမှား ထွက်စေသည်:
စက္ကန့်ကို မီလီစက္ကန့်အဖြစ် သဘောထားခြင်း
ခေတ်သစ် စက္ကန့်တန်ဖိုးသည် JavaScript Date တွင် 1970 အနီးသို့ ရောက်သည်။
မီလီစက္ကန့်ကို စက္ကန့်အဖြစ် သဘောထားခြင်း
ရက်စွဲ အနာဂတ်ဝေးသို့ ခုန်သည်။
ဂဏန်း ၁၀ သို့မဟုတ် ၁၃ လုံးကို ဥပဒေလို သဘောထားခြင်း
ဂဏန်းအရေအတွက်သည် သဲလွန်စဖြစ်ပြီး အာမခံ မဟုတ်။
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 ရှိသည်
- ယူနစ် သတ်မှတ်ထားသလား။ သုံးပါ; မဟုတ်လျှင် အရွယ်အစား စစ်ပါ
- စက္ကန့်လား။ API က မီလီစက္ကန့်လိုလျှင် ×1000
- မီလီစက္ကန့်လား။ ms အခြေခံ API တွင် တိုက်ရိုက် သုံးပါ
- UTC၊ ဒေသ သို့မဟုတ် IANA ဇုန်အဖြစ် ပြပါ
- စာကြောင်း လိုသလား။ ISO 8601 ကိုက်နိုင်သည်
timestamp သည် အချိန်တစ်ခုကို ဖော်ထုတ်သည်။ UTC၊ ဒေသစံတော်ချိန် သို့မဟုတ် အချိန်ဇုန်က ထိုအခိုက်အတန့် လူ့မျက်လုံးသို့ ပြပုံသာ ဆုံးဖြတ်သည်။
ဘရောက်ဇာတွင် Unix timestamps ပြောင်းပါ
NEXNARA ရက်စွဲနှင့် အချိန် ပြောင်းကိရိယာ သည် Unix စက္ကန့်နှင့် မီလီစက္ကန့် ပြောင်းပြီး UTC၊ ဒေသစံတော်ချိန်နှင့် ISO 8601 ပြကာ IANA အချိန်ဇုန်များအကြား ပြောင်းသည်။
Unix မုဒ်သည် စက္ကန့်၊ မီလီစက္ကန့်၊ အလိုအလျောက်ယူနစ်၊ လက်ရှိအချိန်နှင့် ရက်စွဲမှ timestamp ပံ့ပိုးသည်။ အချိန်ဇုန်မုဒ်သည် IANA အမည်များ ရှာပြီး ဘရောက်ဇာဇုန် သုံးကာ DST သိသော Intl အော့ဖ်ဆက်များ သုံးသည်။ ပုံစံမုဒ်တွင် ဒေသဖတ်ရလွယ် အထွက်၊ 12/24 နာရီ ပြသမှုနှင့် မရှင်းသော ရက်စွဲ ကာကွယ်မှု ရှိသည်။ ရက်စွဲကွာခြားမှုသည် သီးခြားမုဒ်ဖြစ်သည်။
ပြောင်းလဲမှုသည် ဘရောက်ဇာ Date နှင့် Intl API များ သုံးသည်။ Date ကိုယ်စားပြုနိုင်သည်ထက် ကျော်သော တန်ဖိုးများကို ငြင်းပယ်သည်။ အလိုအလျောက်ယူနစ်သည် ဂဏန်း 11–12 လုံးကို ခန့်မှန်းမပေးပါ; စက္ကန့် သို့မဟုတ် မီလီစက္ကန့် ရွေးပါ။
ရက်စွဲနှင့် timestamp ပြောင်းလဲမှုကိုယ်တိုင် သင့်ဘရောက်ဇာတွင် ဖြစ်သည်။ ထည့်သွင်းမှုများကို ပြောင်းရန် NEXNARA ဆာဗာသို့ မပို့ပါ။ ကြော်ငြာနှင့် အခြားဆိုက်အင်္ဂါရပ်များက ကွန်ရက် ဆက်သုံးသည်။
ရက်စွဲနှင့် အချိန် ပြောင်းကိရိယာ တွင် timestamp ကပ်ပြီး ယူနစ် မရွေးမီ UTC၊ ဒေသစံတော်ချိန်နှင့် ISO 8601 ကို နှိုင်းယှဉ်ပါ။
FAQ
Unix timestamp ကို ရက်စွဲသို့ မည်သို့ ပြောင်းမည်နည်း။
ယူနစ်ကို သိပါ။ JavaScript တွင် စက္ကန့်အတွက် new Date(n * 1000) သုံးပါ။ မီလီစက္ကန့်အတွက် new Date(n) သုံးပါ။ ထို့နောက် UTC၊ ဒေသ သို့မဟုတ် ဇုန်အဖြစ် ပုံစံချပါ။
Unix timestamp က စက္ကန့်လား မီလီစက္ကန့်လား။
နှစ်ခုလုံး ဖြစ်နိုင်သည်။ ဂဏန်း ၁၀ လုံးခန့်သည် စက္ကန့်ဖြစ်လေ့ရှိပြီး ၁၃ လုံးခန့်သည် မီလီစက္ကန့်ဖြစ်လေ့ရှိသော်လည်း အမြန်သဲလွန်စသာဖြစ်ပြီး စည်းကမ်း မဟုတ်။
ကျွန်ုပ်၏ timestamp က 1970 ပြသရခြင်းမှာ အဘယ်ကြောင့်နည်း။
စက္ကန့်တန်ဖိုးကို မီလီစက္ကန့်အဖြစ် ဖတ်မိခြင်း ဖြစ်လေ့ရှိသည်။ Unix Timestamp စက္ကန့်နှင့် မီလီစက္ကန့်: ရက်စွဲ ၁၉၇၀ ပြသရခြင်း ကို ကြည့်ပါ။
Unix timestamp သည် အမြဲ UTC လား။
epoch ကို UTC နှင့် နှိုင်းယှဉ် သတ်မှတ်ပြီး ဂဏန်းက အခိုက်အတန့်ကို ဖော်ထုတ်သည်။ ပြသအချိန်ဇုန်သည် သီးခြားဖြစ်သည်။ သိမ်းထားသော «UTC အချိန်ဇုန်ကွက်» မဟုတ်။
Unix timestamp တွင် အချိန်ဇုန် ပါသလား။
မပါပါ။ IANA ခွဲခြားချက် မသယ်ပါ။ အခိုက်အတန့် ပုံစံချမှ အချိန်ဇုန် သုံးသည်။
ရက်စွဲကို Unix timestamp သို့ မည်သို့ ပြောင်းမည်နည်း။
UTC ISO စာကြောင်းမှ date.getTime() သည် မီလီစက္ကန့်ဖြစ်သည်; Math.floor(date.getTime() / 1000) သည် စက္ကန့်ဖြစ်သည်။