Health & timeFree

Hours & Minutes Calculator

Free hours and minutes calculator. Add or subtract time durations and convert totals to hours, minutes, or decimal hours.

Last updated 14 October 2026

A bare number means minutes, so typing 8 gives you eight minutes

This is the first thing to know, because it is the mistake that produces a plausible wrong answer rather than an error. Measured: entering 8 and 0 gives 0h 8m, not eight hours.

If you mean hours, write them in one of the forms the parser recognises: 8:00, or 8h, or 8h 0m. A bare integer is always taken as a count of minutes, which is useful when you are adding up minute totals and dangerous when you are adding up shifts.

A decimal like 1.5h is silently read as 5 hours

This is the most serious thing on this page and nothing on screen warns you about it. The parser looks for a run of digits immediately before an h, and in 1.5h that run is 5. Measured: 1.5h gives 5h 0m.

So a timesheet entered as 7.5h would be read as seven and a half hours by a person and as 5 hours by this tool, with a green OK beside it. There is no error state, because nothing about the input is invalid as far as the parser is concerned.

Never enter decimal hours here. Write 1:30 or 1h 30m. If what you have is decimal hours, use the Decimal hours figure in the results as your output rather than your input, or multiply by 60 and enter the minutes as a bare number.

A related silent loss: 1h30, with no m after the thirty, is measured as 1h 0m. The parser needs the unit letter, so the thirty is simply not seen. Always write the m.

Minutes above 59 are accepted, not corrected

Measured: 1:75 is read as 135 minutes and reported as 2h 15m. The tool treats the part after the colon as a plain minute count and adds it, so seventy-five minutes becomes an hour and a quarter.

That is arguably the useful behaviour, since it lets you type 0:150 for two and a half hours, and it is certainly not an error. But if you mistype 1:75 for 1:15 you will get an answer that is an hour out and looks fine. A single-digit minute field also works: 1:5 is measured as 1h 5m, which is five minutes past, not fifty.

Negative times work throughout, which is what makes it useful for balances

Subtracting a bigger time from a smaller one gives a negative result rather than an error or a wrap-around. Measured:

So you can use this for a flexitime balance or an over-and-under against a target, in either direction, and the Total minutes figure carries the sign.

Decimal hours are shown to four places, which is a conversion and not a rounding

Every result also appears as decimal hours to four decimal places. Measured: eight minutes is 0.1333 hours, and two and a quarter hours is 2.2500.

Four places is enough to be exact for every whole number of minutes except the ones that recur: a third of an hour is exactly 20 minutes but 0.3333 hours. If you are billing from this figure, bill from the minutes and convert once at the end, rather than adding up rounded decimal hours, because the rounding error compounds. Twenty minutes three times is exactly one hour; 0.3333 three times is 0.9999.

What this tool deliberately does not do

Nothing is uploaded. The arithmetic is a few lines of JavaScript running in your browser, and what you type never leaves your device.

Sources

Every behaviour and every result on this page was measured against this tool as it is published, in a browser, on 14 October 2026. Where the page says what the tool does not do, that is a statement about this tool, not about time arithmetic in general.

Frequently asked questions

I typed 8 and got 8 minutes. Why?

Because a bare number is always read as minutes. If you mean eight hours, write 8:00, 8h or 8h 0m. This is the commonest mistake here and it produces a believable wrong answer rather than an error, which is why it is the first thing on this page.

Can I enter decimal hours like 1.5h?

No, and this is important: 1.5h is measured to give 5h 0m, with a green OK beside it. The parser matches the digits immediately before the h, which is the 5. A timesheet entered as 7.5h would be read as 5 hours. Write 1:30 or 1h 30m instead, or multiply by 60 and enter the minutes as a bare number.

Why did 1h30 lose the thirty minutes?

The parser needs the unit letter on each part, so with no m after the 30 it is not seen at all. Measured: 1h30 gives 1h 0m. Write 1h 30m, or use the colon form 1:30.

Is 1:75 an error?

No, it is accepted and converted. Measured: 1:75 gives 2h 15m, because the part after the colon is treated as a plain minute count and added. That lets you type 0:150 deliberately, and it also means a typo of 1:75 for 1:15 gives you an answer an hour out with no warning.

Can it handle negative times?

Yes, throughout. Subtracting a larger time gives a negative result rather than an error: 1:00 minus 2:30 is -1h 30m, with total minutes -90. A leading minus on an input applies to the whole time, so -1:30 is negative ninety minutes. That makes it usable for a flexitime balance.

Can I add up a whole week of shifts?

Not in one go; it takes two values and one operation. Either add them two at a time, carrying the result forward, or convert each shift to minutes, add the minutes up elsewhere, and enter the total as a bare number, which is read as minutes.

Can it work out an overnight shift, say 22:00 to 06:00?

No. It does arithmetic on durations, not on clock times, and it has no concept of a day, so subtracting 22:00 from 06:00 gives -16h rather than 8h. Add 24:00 to the end time first, or use a tool that understands dates.

Should I bill from the decimal hours figure?

Convert once, at the end, rather than adding up rounded decimals. Four decimal places is exact for most whole minutes but not for the recurring ones: twenty minutes is 0.3333 hours, and three of those add to 0.9999 rather than 1. Add the minutes, then convert the total.

Related tools