The HotDocs Computation Archive
Get Extra Help

0102 - Convert Hours to Military Time

Description:

Convert hours to military time (00:00 for 12:00 am, 13:00 for 1:00 pm, 23:00 for 11:00 pm, etc.).


• Code •

// 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

• Explanation •

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.

 

• Contributors •

LegalCS