Calculating TotalDay From StartDate to EndDate

Android Operatig System မွာ အခ်ိန္ကာလ ကိုေဖာ္ျပဖို႔
Day ေတြ Date ေတြ Month ေတြ Year ေတြရယ္လို႔ ခြဲၿပီးသားမ႐ွိပါဘူး အခ်ိန္ကို ကိန္းဂဏန္းေတြနဲ႔ဘဲသတ္မွတ္ထားတယ္ အဲ့ကိန္းဂဏန္းေတြက အျမဲေျပာင္းလဲေနတယ တစ္စကၠန္႔ကို 1000 ေပါင္း,ေပါင္းသြားတယ္
Android Operatig System မွာ
အခ်ိန္စမွတ္က
01.01.1970 06:30:00 AM
အခ်ိန္ကိန္းဂဏန္းနဲ႔ဆို တစ္လံုးတည္းဘဲ Zero "0"
အာ့ကို စမ္းခ်င္ရင္
ဥပမာ:
TimeFormat("hh:mm:ss a")
Msgbox(Time(0),Date(0))
01.01.1970 06:30:00 AM လို႔ MessageBox ေပၚလိမ့္မယ္
ဒါဆို တစ္စကၠန႔ကို အခ်ိန္ ကိန္းဂဏန္း 1000 တိုးတာကို စမ္းၾကည့္မယ္
ဥပမာ:
TimeFormat("hh:mm:ss a")
Msgbox(Time(1000),Date(1000))
01.01.1970 06:30:01 AM ျဖစ္သြားလိမ့္မယ္
တစ္ရက္ဆိုရင္ေရာ
တစကၠန္႔ကို 1000
တစ္မိနစ္ကို စကၠန္႔ 60
(1000*60=60000=1min)
မိနစ္ 60 တစ္နာရီ
(60000*60=3600000=1hr)
24 နာရီ 1 ရက္
(3600000*24=86400000=1day)
ဥပမာ:
TimeFormat("hh:mm:ss a")
Msgbox(Time(86400000),Date(86400000))
စမ္းၾကည့္ေပါ့
အဲ့လိုေပါ့ အခ်ိန္ကိန္းဂဏန္းေတြကို သံုးတယ့္ IDE(အခုဆို BMP IDE) ကေန သံုးတယ့္ cmd အလိုက္ Day ေတြ Date ေတြ Month ေတြ Year ေတြကိုျပန္လည္တြက္ခ်က္ေပးတယ္ေပါ့
ကဲ အားလူးဖုတ္တာ ေတာ္သင့္ၿပီ
××××××××××××××××××
 My Project
InputDate("","Choose Start Date!",Now,"Ok","Cancel","")
d=(now-getinput)/(((1000*60)*60)*24)
if Stringcontains(d,".") then
TotalDay=SubString(d,0,Stringindexof(d,"."))
else
TotalDay=d
end if
Now ဆိုတာအခုလက္႐ွိ အခ်ိန္ကို ကိန္းဂဏန္းအျဖစ္ျပန္ေပးတယ္
Msgbox(Now)နဲ႔စမ္းၾကည့္ေပါ့
Date(Now) ဆို ဒီေန႔ Date ရတယ္
InputDate(Text,Title,Time,P,C,N)
က Date ယူလို႔ရတယ္ ရလဒ္ကကိန္းဂဏန္းအျဖစ္ဘဲရမွာ
Msgbox(getinput) နဲ႔စမ္း
Now ထဲကေန InputDate ကရတယ့္ ရလဒ္ကို ႏုတ္လိုက္တယ္ အဲ့ေတာ့
ေရြးထားတယ့္ Date ကေန ဒီေန႔အထိ ၾကားထဲက ရက္အကုန္လံုးေပါင္းလဒ္က်န္တယ္
အာ့ကို တစ္ရက္စာ(အေပၚမွာ႐ွင္းျပၿပီး) ((1000*60)*60)*24 နဲ႔စားလိုက္ေတာ့ ရက္အတိအက် ကိို ဒႆမ နဲ႔ထြက္လာတယ္ အဲ့ေတာ့ ဒႆမ ေနရာ အေ႐ွ႕က အေျဖကို SubString နဲ႔ပိုင္းျဖတ္လိုက္တယ္
ဒါပါဘဲ😁😁

Comments