So here is what we have in our Rule Logic;
We solve the Start Time as follows;
If calc.Time_Start CONTAINS 'AM' AND calc.Time_Start CONTAINS '12' THEN
calc.nr_timeStart=AS_TIMESTAMP(calc.Time_Start,'hh:mm')-12 ELSE calc.nr_timeStart=AS_TIMESTAMP(calc.Time_Start,'hh:mm')
If calc.Time_Start CONTAINS 'PM' AND calc.Time_Start CONTAINS '12' THEN
calc.nr_timeStart=AS_TIMESTAMP(calc.Time_Start,'HH:mm')+12 ELSE calc.nr_timeStart=AS_TIMESTAMP(calc.Time_Start,'hh:mm')
We solve the End Time as follows;
If calc.Time_End CONTAINS 'AM' AND calc.Time_End CONTAINS '12' THEN
calc.nr_timeEnd=AS_TIMESTAMP(calc.Time_End,'hh:mm')-12 ELSE calc.nr_timeEnd=AS_TIMESTAMP(calc.Time_End,'HH:mm')
If calc.Time_End CONTAINS 'PM' AND calc.Time_End CONTAINS '12' Then
calc.nr_timeEnd=AS_TIMESTAMP(calc.Time_End,'HH:mm')+12 ELSE calc.nr_timeEnd=AS_TIMESTAMP(calc.Time_End,'HH:mm')
We calc the Total Time as follows;
calc.total=calc.nr_timeEnd-calc.nr_timeStart