// Change hours to military time IF AmPm-m = "am" IF Hour-n = 12 SET Hour-n TO 0 END IF ELSE IF AmPm-m = "pm" IF Hour-n < 12 SET Hour-n TO Hour-n + 12 END IF END IF
The simplest way to perform time calculations is to first convert the hours value to military time (00:00 for 12:00 am, 13:00 for 1:00 pm, 23:00 for 11:00 pm). This calculation demonstrates how to do this.
Variables:
This computation assumes that you have stored hours and minutes in separate number variables. If your time value is in a text variable, you should use Computation #0099: Parsing Time Values.
To make the conversion, we first check AmPm-m to see whether Hour-n is an am or pm value. If the time is am and Hour-n is 12, we will need to change the Hour-n variable to 0. If the time is pm and Hour-n is 1-11, we will need to add 12 hours to the Hour-n variable.
With the hours converted to military time, you can now do time calculations such as Computation #0100: Elapsed Time, and Computation #0101: Total Time.