2026年5月31日 星期日

*.js 時間相加 , 日期相加 -自訂函式 - TM_ADD DATE_ADD

目的: 1>時間字串相加 --> "88:40 " +"01:30"="90:10"          , TM_ADD("88:40 ", "01:30 ")
          2>日期字串相加 --> 2026/06/01 +2年 = 2028/06/01    , DATE_ADD("2026/06/01","A",2) ;
                                             2026/07/01 +6月=2027/01/01      , DATE_ADD("2026/07/01","B",6) ;
                                             2026/07/15 +20天=2026/08/05    , DATE_ADD("2026/07/15","C",20) ;


 
1>時間字串相加  - TM_ADD(par_TM1,par_TM2);

//Ex:  Tmp_AFHR_ = get_TM_ADD(Tmp_AFHR, Tmp_FYTM);

function get_TM_ADD(par_TM1, par_TM2) {
    var Tmp_hh1, Tmp_hh2,Tmp_hh3;
    var Tmp_mm1, Tmp_mm2, Tmp_mm3;
    Tmp_hh1 = Number(StrExtract(par_TM1, 1, ":"));
    Tmp_mm1 = Number(StrExtract(par_TM1, 2, ":"));
    Tmp_hh2 = Number(StrExtract(par_TM2, 1, ":"));
    Tmp_mm2 = Number(StrExtract(par_TM2, 2, ":"));
    Tmp_mm3 = (Tmp_mm1 + Tmp_mm2) % 60;
    Tmp_hh = Math.trunc((Tmp_mm1 + Tmp_mm2) / 60);
    Tmp_hh3 = Tmp_hh1 + Tmp_hh2 + Tmp_hh;
    return Tmp_hh3.toString() + ":" + Tmp_mm3.toString();
}

function TM_ADD(par_TM1, par_TM2) {
    return get_TM_ADD(par_TM1, par_TM2)
}

2>日期字串相加 -  DATE_ADD(par_DT,par_UNIT,par_VAL);
     par_UNIT: A/B/C: 年/月/日

沒有留言:

張貼留言