အဓိကအကြောင်းအရာသို့ ကျော်သွားရန်

အခမဲ့ ရက်စွဲကွာဟချက်တွက်ချက်စက်

ရက်စွဲ နှစ်ခုအကြား တိကျသော ကွာခြားမှု — နှစ်၊ လ၊ ရက်၊ ပတ်၊ အလုပ်ရက် (weekend မပါ)၊ နာရီ နှင့် မိနစ် — တွက်ချက်ပါ。

Load ပြီးသည်နှင့် offline အလုပ်လုပ်သည်

မြန်ဆန်သောကြိုတင်သတ်မှတ်ချက်

ခြားခြင်းကြည့်ရှုရန် ရက်စွဲနှစ်ခုကို ရွေးချယ်ပါ။

အသုံးများသော အသုံးပြုမှုများ

  • မွေးဖွားမည့်နေ့အီလျှုံကငံကလေးမွေးဖွားမည့်နေ့မီလုံးခွင့် — အီလျှုံကရစ်တစ်ခု၊ အီလျှုံကများ နှင့်အီလျှုံကအီလျှုံကများအီလျှုံကအီလျှုံကက။
  • သင့်အားလပ်ရက်အထိ ကျန်သောရက်များအီလျှုံကအီလျှုံကခွင့်မီလုံးခွင့် အီလျှုံကအီလျှုံကများ နှင့်အီလျှုံကခွင့်အီလျှုံကများအီလျှုံကအီလျှုံကအီလျှုံကများ။
  • အီလျှုံကအီလျှုံကအီလျှုံကအီလျှုံကယနေ့မှ ပရောဂျက်နောက်ဆုံးရက်အထိ စနေ၊ တနင်္ဂနွေမပါသော အလုပ်ရက်အရေအတွက်ကို တိတိကျကျ တွက်ချက်ပါ။
  • အီလျှုံကနေ့များလုံးလုံးလုံးခွင့်အထူးသူတစ်ဦးနှင့် အတူရှိခဲ့သည်မှာ ရက်၊ လနှင့် နှစ် မည်မျှရှိပြီဆိုသည်ကို အတိအကျ ရှာဖွေပါ။
  • Age Gap Calculator Between Two Peopleမွေးနေ့နှစ်ခုအကြား အသက်ကွာခြားချက်ကို တိတိကျကျ တွက်ချက်ပါ — နှစ်၊ လနှင့် ရက်ကွာခြားချက်။

မည်သို့ အလုပ်လုပ်သည်

တွက်ချက်မှုအားလုံးကို ကိုယ်တိုင်ရေးထားသော UTC arithmetic ကို သုံး၍ browser ထဲတွင် လုံးဝ လုပ်ဆောင်ပါသည် — ပြင်ပ library၊ server request မပါဝင်ပါ။ ကိရိယာသည် YYYY-MM-DD string များကို ပြက္ခဒိန် component များအဖြစ် parse လုပ်ပြီး DST ကွာဟမှုကို ရှောင်ရှားရန် Date.UTC() millisecond timestamp ကို သုံး၍ ကွာခြားချက်ကို တွက်ချက်ကာ Monday–Friday အလုပ်လုပ်သော ရက်များကို ရေတွက်ရန် ရက်တစ်ရက်ချင်း iterate လုပ်သည်။

  1. 1
    ဘေးကင်းသော ရက်စွဲ parsing
    ရက်စွဲ string တစ်ခုစီကို regex ဖြင့် စစ်ဆေးပြီး Date.UTC() မှတစ်ဆင့် ပြန်တည်ဆောက်သည် — new Date(string) မဟုတ်ပါ — ထို့ကြောင့် UTC ၏ အနောက်ဘက်ရှိ user များသည် ရက်စွဲသာ input သည့် browser local-timezone ဖြင့် အနက်အဓိပ္ပာယ်ဖွင့်ဆိုမှုကြောင့် ဖြစ်သော weekday ရွှေ့လျားမှုကို ဘယ်တော့မှ မမြင်ရပါ။
  2. 2
    UTC millisecond နုတ်ခြင်း
    ပြက္ခဒိန်ရက်စွဲနှစ်ခုကို Date.UTC(y, m, d) ဖြင့် UTC သန်းခေါင်ယံ timestamp များသို့ ပြောင်းလဲသည်။ 86,400,000 ms ဖြင့် integer division သည် daylight-saving transition (ရက်တစ်ရက်ကို 23 သို့မဟုတ် 25 နာရီအထင်ရနိုင်သည်) ကို ခံနိုင်ရည်ရှိသော အတိအကျ ရက်ပြည့် ရေတွက်ချက်ကို ပေးသည်။
  3. 3
    ပြက္ခဒိန် ခွဲခြမ်းစိတ်ဖြာမှုနှင့် အလုပ်လုပ်သောရက် ရေတွက်ခြင်း
    ကိုယ်တိုင်ရေးထားသော နှစ်/လ/ရက် ခွဲခြမ်းစိတ်ဖြာမှုသည် လရက်ရေ မမှန်ကန်မှုများကို ကိုင်တွယ်သည် (လိုအပ်ပါက ယခင်လမှ ရက်ငှားယူခြင်း)။ Loop သီးခြားတစ်ခုသည် ရက်စွဲနှစ်ခုကြား UTC ရက်တိုင်းကို လျှောက်သွားပြီး Monday–Friday (getUTCDay() !== 0 or 6) အတွက်သာ counter ကို တိုးသည်၊ locale မည်သို့ဖြစ်စေ အတိအကျ အလုပ်လုပ်ရက် စုစုပေါင်းကို ထုတ်ပေးသည်။
  4. 4
    ယူနစ်အားလုံးဖြင့် ရလဒ်များ ပြသထားသည်
    စုစုပေါင်းများကို locale-aware ဂဏန်း အုပ်စုဖွဲ့ခြင်းအတွက် page locale ကို သုံး၍ toLocaleString() ဖြင့် ဖော်မတ်ချပြီး နှစ်/လ/ရက်၊ ရက်စုစုပေါင်း၊ အလုပ်လုပ်ရက်၊ ပတ်၊ နာရီနှင့် မိနစ်များအဖြစ် တစ်ပြိုင်နက် ပြသသည်။ လက်ရှိ ရက်စွဲအတွဲကို history.replaceState မှတစ်ဆင့် URL ထဲသို့ ရေးထားသဖြင့် ရလဒ်မည်သည့်တစ်ခုကိုမဆို bookmark လုပ် (သို့) direct link အဖြစ် မျှဝေနိုင်သည်။

ဆက်နွှယ်သော ကိရိယာများ

မကြာခဏ မေးလေ့မေးထရှိသော မေးခွန်းများ