Skip to content
CalcTide logo
Time & Date

Monthly Calendar Generator

This generator builds a clean, printable calendar for any month and year you pick. Choose the month, set whether the week starts on Sunday or Monday, and get a full grid you can print or save. It works for past and future months, counts leap-year days correctly, and lays every date out in neat rows of seven.

Time & DateBy

Quick answer

Pick any month and year and the grid updates right away.

Week starts on

June 2026

SunMonTueWedThuFriSat
123456
78910111213
14151617181920
21222324252627
282930

What this tells you

  • Pick any month and year and the grid updates right away.
  • Choose whether the week starts on Sunday or Monday to match your region.
  • Each month is laid out in rows of seven days, padded so every row is full.
  • February shows 29 days in a leap year and 28 days otherwise.

How to Use

  1. 1Choose the month and enter the year you need.
  2. 2Pick whether the week starts on Sunday or Monday.
  3. 3Read the grid, which shows the full month in weekly rows.
  4. 4Use the print button to print the calendar or save it as a PDF.

How It Works

Formula

grid = blank pads + days 1..N, laid out in rows of 7 from the first weekday

The generator finds the weekday of the first day of the month and the number of days in the month. It adds blank pad cells before the first day so it lands on the right weekday, lists every day, then pads the final row to a full seven days. February uses 29 days in a leap year and 28 otherwise.

Calculation note: values are processed in the order shown above, using the current input units.

Worked Examples

Build a December 2025 calendar

MonthDecember
Year2025
Week StartSunday
Result31 days, starting on a Monday, laid out across 5 weekly rows

December 2025 has 31 days and the first falls on a Monday. With a Sunday start, the first row begins with one blank cell, then December 1 sits in the Monday column.

Build a February 2024 calendar

MonthFebruary
Year2024
Week StartSunday
Result29 days, starting on a Thursday

2024 is a leap year, so February shows 29 days. February 1, 2024 falls on a Thursday, so the first three days sit at the end of the opening row.

Days in Each Month

How many days each month has, including February in leap years.

MonthDays
January31
February28 (29 in a leap year)
March31
April30
May31
June30
July31
August31
September30
October31
November30
December31

A leap year happens every 4 years, except for century years that are not divisible by 400. So 2000 was a leap year but 1900 was not.

Common mistakes

  • Forgetting that February has 29 days in a leap year. The generator handles this for you based on the year you pick.
  • Assuming every month starts on the same weekday. The starting weekday shifts each month, which is why the blank cells move.
  • Mixing up Sunday-start and Monday-start layouts. Set the week start to match your region so the columns line up the way you expect.

Frequently Asked Questions

Pick the month and enter the year, then the grid updates to show that month. You can build a calendar for any month in the past or future, and the days line up under the correct weekdays.
Yes. Use the print button to open your browser's print dialog, where you can print the calendar on paper or save it as a PDF. The grid is laid out to print cleanly.
Yes. Set the week start to Monday and the columns shift so Monday is first and Sunday is last. Sunday start is the default, which is common in the United States.
Yes. February shows 29 days in a leap year and 28 days in a normal year. Leap years occur every 4 years, except for century years that are not divisible by 400.
Most months fit in 5 weekly rows, but a 31-day month that starts late in the week can span 6 rows. February in a normal year that starts on the first weekday can fit in 4 rows.
Blank cells are pad days that fall outside the month. They sit before the first day and after the last day so each row stays a full seven columns and the dates line up under the right weekdays.
It estimates monthly calendar generator outputs using the visible inputs and formula assumptions on this page.

Explore More in Time & Date