Military Time on Timesheets

Reading the 24-hour clock on punch records, and why clock times and decimal hours are different things.

Why timesheets use the 24-hour clock

Hospitals, factories, security teams, and the military itself run around the clock, and “6:00” is ambiguous in that world: morning or evening? The 24-hour clock removes the ambiguity by counting hours from 0000 (midnight) to 2359 (one minute before the next midnight). A punch of 1830 means 6:30 PM, always.

Payroll systems love it for the same reason: subtracting a start time from an end time works without any AM/PM logic. From 0700 to 1530 is simply 1530 − 0700 = 8 hours 30 minutes.

Converting 24-hour to 12-hour time

Two rules cover everything. Hours from 00 to 12 keep their number and gain an AM (or noon at exactly 1200). Hours from 13 to 23 switch to PM after subtracting 12: 1300 is 1:00 PM, 1830 is 6:30 PM, 2345 is 11:45 PM. The minutes never change.

Going the other way, add 12 to any PM hour: 6:30 PM becomes 1830, and 12:30 PM (the tricky one) becomes 1230, because noon hour is 12 in both systems.

24-hour clock12-hour clock
0000 / 240012:00 AM (midnight)
01001:00 AM
06306:30 AM
09009:00 AM
113011:30 AM
120012:00 PM (noon)
123012:30 PM
15003:00 PM
17305:30 PM
21009:00 PM
234511:45 PM

The one trap: 1430 is a time, 14.30 is not 2:30 PM

The 24-hour clock and decimal hours look similar on a screen, but they measure different things. 1430 is a clock time (2:30 in the afternoon). 14.30 decimal hours is a duration: 14 hours and 18 minutes. And 14.50 decimal hours is 14 hours 30 minutes, the duration that 1430 as a time has passed since midnight.

On a timesheet the columns are usually labeled, but people still mix them up when transferring numbers by hand. The safe habit: clock times in the in/out columns (no decimal points), decimal hours only in the daily total column.

A worked shift, start to paycheck

Say a punch card reads IN 0645, OUT 1130 for lunch, IN 1215, OUT 1645. Morning block: 1130 − 0645 = 4 hours 45 minutes. Afternoon block: 1645 − 1215 = 4 hours 30 minutes. The day is 9 hours 15 minutes of paid time.

For the daily total column, convert once: 9 + (15 ÷ 60) = 9.25 decimal hours. At $19.00 an hour, the day grosses 9.25 × 19.00 = $175.75. Five such days is a 46.25-hour week, which is over 40, so 6.25 hours must be paid at time and a half, the overtime guide explains.

Shifts that cross midnight

Night shifts are where 24-hour time earns its keep. A shift from 2200 to 0630 crosses midnight, so plain subtraction gives a negative number. Count forward instead: 2200 to 2400 is 2 hours, plus 0000 to 0630 is 6 hours 30 minutes, for a total of 8 hours 30 minutes, or 8.50 decimal hours.

Which workweek those hours belong to depends on the day the shift started, not the day it ended. Payroll systems split the shift at midnight for the daily record but charge the whole shift to the starting day for weekly overtime purposes; check how your employer does it if you regularly work past midnight, because it changes which week crosses 40 hours.

Time zones and the Z suffix

Schedules that span regions sometimes show times like 1400Z. The Z stands for Zulu time, which is UTC (Greenwich Mean Time). Aircrew, dispatchers, and some logistics operations log in Zulu to avoid time-zone arguments; everyone else’s timesheet uses local time. If a schedule mixes the two, convert before subtracting, or the shift length will be wrong by whole hours.

Writing it correctly

The convention is four digits, no colon: 0730, not 7:30 or 07:30. The leading zero matters, because 0730 and 1730 are ten hours apart, and a dropped zero on a night-shift timesheet is a real payroll error. Spoken form usually reads the digits out (“oh seven thirty” or “zero seven three zero”).

Midnight has two conventions. A day that starts at midnight uses 0000; a shift that ends at midnight is usually written 2400, because that is the end of the day being worked, not the start of the next one. So a 16:00-to-midnight shift is 1600 to 2400, exactly 8.00 hours, and the shift after it runs 0000 to 0800, also 8.00 hours.