အခမဲ့ ရက်စွဲကွာဟချက်တွက်ချက်စက်
ရက်စွဲ နှစ်ခုအကြား တိကျသော ကွာခြားမှု — နှစ်၊ လ၊ ရက်၊ ပတ်၊ အလုပ်ရက် (weekend မပါ)၊ နာရီ နှင့် မိနစ် — တွက်ချက်ပါ。
မြန်ဆန်သောကြိုတင်သတ်မှတ်ချက်
အသုံးများသော အသုံးပြုမှုများ
- မွေးဖွားမည့်နေ့အီလျှုံကငံကလေးမွေးဖွားမည့်နေ့မီလုံးခွင့် — အီလျှုံကရစ်တစ်ခု၊ အီလျှုံကများ နှင့်အီလျှုံကအီလျှုံကများအီလျှုံကအီလျှုံကက။
- သင့်အားလပ်ရက်အထိ ကျန်သောရက်များအီလျှုံကအီလျှုံကခွင့်မီလုံးခွင့် အီလျှုံကအီလျှုံကများ နှင့်အီလျှုံကခွင့်အီလျှုံကများအီလျှုံကအီလျှုံကအီလျှုံကများ။
- အီလျှုံကအီလျှုံကအီလျှုံကအီလျှုံကယနေ့မှ ပရောဂျက်နောက်ဆုံးရက်အထိ စနေ၊ တနင်္ဂနွေမပါသော အလုပ်ရက်အရေအတွက်ကို တိတိကျကျ တွက်ချက်ပါ။
- အီလျှုံကနေ့များလုံးလုံးလုံးခွင့်အထူးသူတစ်ဦးနှင့် အတူရှိခဲ့သည်မှာ ရက်၊ လနှင့် နှစ် မည်မျှရှိပြီဆိုသည်ကို အတိအကျ ရှာဖွေပါ။
- 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ဘေးကင်းသော ရက်စွဲ parsingရက်စွဲ string တစ်ခုစီကို regex ဖြင့် စစ်ဆေးပြီး Date.UTC() မှတစ်ဆင့် ပြန်တည်ဆောက်သည် — new Date(string) မဟုတ်ပါ — ထို့ကြောင့် UTC ၏ အနောက်ဘက်ရှိ user များသည် ရက်စွဲသာ input သည့် browser local-timezone ဖြင့် အနက်အဓိပ္ပာယ်ဖွင့်ဆိုမှုကြောင့် ဖြစ်သော weekday ရွှေ့လျားမှုကို ဘယ်တော့မှ မမြင်ရပါ။
- 2UTC millisecond နုတ်ခြင်းပြက္ခဒိန်ရက်စွဲနှစ်ခုကို Date.UTC(y, m, d) ဖြင့် UTC သန်းခေါင်ယံ timestamp များသို့ ပြောင်းလဲသည်။ 86,400,000 ms ဖြင့် integer division သည် daylight-saving transition (ရက်တစ်ရက်ကို 23 သို့မဟုတ် 25 နာရီအထင်ရနိုင်သည်) ကို ခံနိုင်ရည်ရှိသော အတိအကျ ရက်ပြည့် ရေတွက်ချက်ကို ပေးသည်။
- 3ပြက္ခဒိန် ခွဲခြမ်းစိတ်ဖြာမှုနှင့် အလုပ်လုပ်သောရက် ရေတွက်ခြင်းကိုယ်တိုင်ရေးထားသော နှစ်/လ/ရက် ခွဲခြမ်းစိတ်ဖြာမှုသည် လရက်ရေ မမှန်ကန်မှုများကို ကိုင်တွယ်သည် (လိုအပ်ပါက ယခင်လမှ ရက်ငှားယူခြင်း)။ Loop သီးခြားတစ်ခုသည် ရက်စွဲနှစ်ခုကြား UTC ရက်တိုင်းကို လျှောက်သွားပြီး Monday–Friday (getUTCDay() !== 0 or 6) အတွက်သာ counter ကို တိုးသည်၊ locale မည်သို့ဖြစ်စေ အတိအကျ အလုပ်လုပ်ရက် စုစုပေါင်းကို ထုတ်ပေးသည်။
- 4ယူနစ်အားလုံးဖြင့် ရလဒ်များ ပြသထားသည်စုစုပေါင်းများကို locale-aware ဂဏန်း အုပ်စုဖွဲ့ခြင်းအတွက် page locale ကို သုံး၍ toLocaleString() ဖြင့် ဖော်မတ်ချပြီး နှစ်/လ/ရက်၊ ရက်စုစုပေါင်း၊ အလုပ်လုပ်ရက်၊ ပတ်၊ နာရီနှင့် မိနစ်များအဖြစ် တစ်ပြိုင်နက် ပြသသည်။ လက်ရှိ ရက်စွဲအတွဲကို history.replaceState မှတစ်ဆင့် URL ထဲသို့ ရေးထားသဖြင့် ရလဒ်မည်သည့်တစ်ခုကိုမဆို bookmark လုပ် (သို့) direct link အဖြစ် မျှဝေနိုင်သည်။
ဆက်နွှယ်သော ကိရိယာများ
အလုပ်ရက်တွက်ချက်စက်
ရက်စွဲ နှစ်ခုအကြား business day ရေတွက် သို့မဟုတ် ရက်စွဲမှ business day ထည့်/နုတ်ပါ။ weekend ကိုင်တွယ်မှု နှင့် ရှင်းလင်းနားလပ်ရက် list ပြင်ဆင်နိုင်သည်。
Touch Screen စမ်းသပ်ကိရိယာ
သင့် touch screen ပေါ်ရှိ dead zone များကို ရှာဖွေရန် လက်ချောင်းများဖြင့် ဆွဲပါ၊ တစ်ပြိုင်နက် အထိအတွေ့ မည်မျှမှတ်မိသည်ကို ရေတွက်ပါ၊ ဖိအားနှင့် ထိတွေ့မှုအရွယ်အစားတို့ကို ကြည့်ရှုပါ။
အချိန်တွက်ချက်စက်
HH:MM:SS duration ထည့် သို့မဟုတ် နုတ်ပါ၊ သို့မဟုတ် timestamp နှစ်ခုအကြား အချိန် ရှာပါ။ work log, race split နှင့် project tracking အတွက် အသုံးဝင်သည်。