Thursday, 19 January 2023

ampm

require(['N/search'],function(search){

var raw_start  = "12:00a";

var raw_end = "11:00a";

 log.debug(getHoursDiff(raw_start, raw_end));

function getHoursDiff(raw_start, raw_end) {

if (raw_start == "12:00a") { raw_start = "00:00a" };

if (raw_end == "12:00a") { raw_end = "00:00a" };


            var hrs_st = raw_start.split(":")[0];

            var hrs_et = raw_end.split(":")[0];

            var quarters = { "15": 25, "30": 50, "45": 75, "00": 0 };


            if (raw_start.match("p") &&  hrs_st != "12"  ) { hrs_st = parseFloat(hrs_st) + 12 };

            if (raw_end.match("p") && hrs_et != "12"  ) { hrs_et = parseFloat(hrs_et) + 12 };

            final_raw_start = hrs_st + "." + quarters[raw_start.split(":")[1].replace("p", "").replace("a", "")];

            final_raw_end = hrs_et + "." + quarters[raw_end.split(":")[1].replace("p", "").replace("a", "")];

            var output = parseFloat(final_raw_end) - parseFloat(final_raw_start);



            log.debug("output", hrs_et+ "-" +hrs_st);

if(output<0)(output+=24);

            return output;

        }

});