Skip to content
Date & Time

Timetable Calculator

Free timetable maker for any weekly schedule — school and class timetables, college courses, gym and fitness classes, club training or work training. Build your day from sessions and breaks, paint them across the week, then print or save as PDF. The whole timetable lives in the link, so the QR reopens it exactly.

Calculator

Popular scenarios
Week starts on
Days in your timetable

Optional — set the dates and the results project across the whole term or season.

1 = a single repeating week. Set 2 for A/B weeks, or up to 12 for longer cycles. Double-click a week tab to rename it.

New subjects start at the default length; change any row’s length below.

Subjects & breaks

Each row is a class/session or a break, in order — top to bottom is your day.

  • 08:30–09:20

  • 09:20–10:10

  • Break

    10:10–10:25

  • 10:25–11:15

  • 11:15–12:05

  • Break

    12:05–12:50

  • 12:50–13:40

  • 13:40–14:30

My Timetable

Mathematics Mr Smith · R204English Ms Jones · R12Science Dr Patel · Lab 2History R7Art StudioPE Gym
6
Subjects
30
Classes · per week
25h
Teaching time · per week
5h/wk
Break time · 1h/day
0
Free slots · per week
330
Term classes · 11 weeks
275h
Term teaching · 11 weeks

Per-subject breakdown

SubjectClassesTimeTerm
Mathematics54h 10m55
English65h66
Science65h66
History54h 10m55
Art43h 20m44
PE43h 20m44
Total3025h330

Term projection assumes the rotation repeats from 2026-01-12 to 2026-03-27 (11 weeks).

Pick a subject, then click a cell to fill it. Click a filled cell again to clear it.

Add at least one subject to build your timetable.
A planning aid — confirm the official timetable, room and session times with your school, club or employer.

About this calculator

This is a free, no-sign-up timetable maker for any weekly schedule — a school or class timetable, a college course, a gym or fitness class schedule, a club training plan, or a work training programme. You build the day as one ordered list of sessions and breaks, each with its own length; the start times fill in automatically. Then you paint your subjects across a day-by-period grid, colour-coded, with an optional teacher or room on each. The grid is the product: print it or save it as a PDF to pin on the wall or hand out. Because the whole timetable is stored in the page link, the shareable URL and the printed “Scan to revisit” QR code both reopen the exact timetable — nothing is stored on a server and no account is needed.

How to read your results

The results panel above the grid is the calculator. It shows, per rotation week and across the whole cycle, the number of classes, the total teaching time, the break time per day and per week, and the number of free slots. The per-subject table breaks this down subject by subject — classes and teaching time, by week when you run an A/B (or longer) rotation, and projected across the whole term or season when you set the run-from and run-until dates. Teaching time is the count of filled slots multiplied by each row’s length, so a subject in five 50-minute slots reads 4 h 10 m; break time is the sum of the break rows across the days you show. The grid below is the printable artifact: one colour-coded block per rotation week, with the day columns ordered by your chosen first day of week.

How it's calculated

The engine first walks the ordered list of items (subjects and breaks) from the first start time, adding each item’s length in minutes to produce the clock start and end of every row — pure ISO-8601 time-of-day arithmetic on a recurring weekly grid, so there is no calendar date and no daylight-saving. The day×period grid stores, per rotation week, a subject for each class row and weekday (or empty). For each week it counts filled slots, teaching minutes (slot count × the row’s length) and free slots per subject and overall; the rotation cycle is the sum across all weeks. When run-from and run-until dates are given, it counts the whole ISO-8601 weeks in the range (Monday-aligned) and distributes them across the rotation — week A first — to project each subject’s classes and hours over the term. Which rotation week applies to any calendar date is resolved from the anchor by a Julian-Day-Number delta (DST-safe), matching the ISO week basis. The calculation is a pure function with no clock or network access, so the same timetable always produces the same results.

Worked example

Pick the “School week” scenario: Monday–Friday, an 08:30 start, 50-minute periods with a mid-morning break and a 45-minute lunch, six subjects, and a term running from 12 January to 27 March.

The day runs 08:30–14:30 with the break and lunch placed automatically. The results show six subjects, 30 classes a week and 25 hours of teaching, an hour of breaks a day, and — across the 11-week term — 330 classes and 275 hours, with each subject’s term total listed (for example a subject taught 6 times a week totals 66 classes over the term).

Frequently asked questions

How do the period times get calculated?

You set one start time, then list your sessions and breaks in order, each with a length in minutes. Starting from the first start time, the calculator adds each row’s length in turn, so the clock time of every period follows automatically — change the start time, a period length, or a break, and every row below re-flows. The arithmetic is plain hh:mm time-of-day (ISO 8601), and because a weekly timetable repeats rather than falling on calendar dates, daylight-saving never affects it.

Can I use it for things other than school?

Yes — it is deliberately general. The six popular scenarios cover a school week, a gym/fitness class schedule, a sports-club training plan, a work training course, a college course and a tutoring-centre schedule, and you can change the days, times, sessions and colours to fit anything that repeats weekly. The session-style scenarios (gym, club) simply list each session as a row; the school and course scenarios show how to vary subjects per day by painting.

What are rotating weeks (A/B), and how does the term projection work?

Many timetables alternate between two or more week patterns — an A week and a B week, or a longer cycle. Set the number of rotating weeks (1–12) and each gets its own grid while sharing the same period times; rename a week by double-clicking its tab. If you also set the run-from and run-until dates, the calculator counts the whole ISO-8601 weeks in that range and projects each subject’s totals across the term — for an A/B rotation over an 11-week term, the A week runs six times and the B week five.

How are teaching time, break time and free slots counted?

Teaching time sums each filled slot by its row’s length, per subject and overall. Break time is the total of the break rows multiplied by the number of days you show. Free slots are the empty cells in the grid. Totals are given per rotation week, summed across the cycle, and — with term dates — across the whole term, so you can check a teaching load or a weekly commitment at a glance.

Does it work for non-Monday weeks and longer school weeks?

Yes. You choose whether the week starts on Monday, Sunday or Saturday and which days are shown, so it is correct for a Sunday–Thursday or six-day week, not just Monday–Friday. The day columns are ordered by your first-day-of-week choice (which follows the Unicode CLDR regional convention), and the shipped version mirrors the whole grid right-to-left for Arabic and Urdu.

Can I share or reprint a timetable later?

Yes. The entire timetable — title, days, week start, period structure, rotating weeks, subjects, colours, every cell and the term dates — is encoded in the page URL, so the share link and the printed “Scan to revisit” QR code both reopen the exact timetable. Nothing is stored on a server and no account is needed.

Sources

Reviewed by the YouCalc Team · Last reviewed

Spot a translation issue, a calculation issue, or have a suggestion? Let us know.

More calculators like this. Pick the next one.