Time & Hours Calculator
Fill in a weekly time card with start time, end time and unpaid break to get each day's hours and the weekly total in hours, minutes and decimal hours, with optional pay. Two more tabs add or subtract durations and find the time between two clock times, including past midnight.
| Day | Start | End | Unpaid break (min) | Hours | Decimal |
|---|---|---|---|---|---|
| Week total | - | - | |||
| + / − | Hours | Minutes | Seconds |
|---|
Worked example: one week on the time card
| Day | Start - end | Break | Hours |
|---|---|---|---|
| Mon-Thu (each) | 09:00 - 17:30 | 30 min | 8 h 00 m |
| Friday | 09:00 - 15:15 | 15 min | 6 h 00 m |
| Week | 38 h 00 m |
A night shift from 22:00 to 06:00 crosses midnight: the end is earlier than the start, so a day is added and the shift is 8 hours.
Hours and minutes vs decimal hours
Clocks count in base 60, payroll counts in base 10. 7 hours 45 minutes is 7.75 hours, not 7.45. Mixing the two up is the most common timesheet error - at 15 per hour it costs 4.50.
| Minutes | Decimal | Minutes | Decimal |
|---|---|---|---|
| 5 | 0.08 | 35 | 0.58 |
| 10 | 0.17 | 40 | 0.67 |
| 15 | 0.25 | 45 | 0.75 |
| 20 | 0.33 | 50 | 0.83 |
| 25 | 0.42 | 55 | 0.92 |
| 30 | 0.50 | 60 | 1.00 |
Each day's decimal is shown to two places, but the week total and pay are worked out from exact minutes, so rounding never adds up across days.
Frequently asked questions
How do I calculate hours worked?
How do I convert hours and minutes to decimal hours?
Does it handle night shifts that go past midnight?
How is pay worked out?
Can I add up several durations?
Can I print the timesheet?
What this calculator does not do
- No overtime rules, tax or deductions - those depend on your country and contract.
- A single shift cannot be longer than 24 hours.
- Times are entered with your browser's time picker; daylight saving changes during a shift are not adjusted.
Related free tools
Step-by-step guide: How to calculate hours worked →
Adding up staff hours by hand every week? See how we automate timesheets and admin →