A fantasy calendar for your D&D campaign, and what to do with it
Plenty of DMs build a calendar with named months and two moons, then never look at it again. A calendar earns its keep when the date changes what happens, so here's how to pick one and then actually use it.
By Peter Neale, a DM who builds SCRY. Updated 20 October 2026.
Pick one you won't have to explain
If you're running a published setting, use its calendar. The Forgotten Realms uses the Calendar of Harptos, with twelve months of thirty days, five festival days that sit between the months and Shieldmeet once every four years. Eberron's Calendar of Galifar has twelve months of exactly four weeks each, which makes the maths easy. Golarion, Greyhawk and Exandria all have their own too, and the players who've read the books will notice if you ignore them.
For a homebrew world, start with twelve months, keep a seven-day week and rename things. Players remember month names when something happened in them. Nobody remembers that your week has nine days.
If you want to build your own, Fantasy-Calendar is a free tool for it, with moons, seasons and holidays, and it exports the result as a file you can take elsewhere.
Track days, not dates
A calendar only works if you know how much time has passed, and that part is a habit more than a tool. At the end of each session, write down the in-world date. Travel days, a long rest in town and two weeks of downtime while the wizard copies spells all count, so add them up before you write it.
If counting days sounds like a chore, round to the week. "Early Mirtul" is plenty for most campaigns. Or use the free fantasy calendar tracker, which keeps the date for Harptos, Galifar, Golarion, Greyhawk, Exandria and Barovia and shows the holidays and moons as you go.
Make the date change things
This is the part most calendar guides skip. A date matters when the world keeps moving while the party is busy somewhere else.
- Deadlines. The cult performs the ritual on the new moon. Now the side quest has a cost.
- Travel. If the ride to the capital takes twelve days, the party arrives to news that's twelve days old.
- Festivals. A festival day is a free scene, with crowds to hide in, a market to rob and a reason for every NPC to be somewhere.
- Seasons. Snow closes the mountain pass in Uktar. The party can push through or wait for spring.
Write your threats down with a date next to each one. When the date passes, something happens whether the party was there or not.
Let the players see it
Players can only plan around time if they can see it. Put the current date at the top of each recap, and mention the next festival or the next full moon when it's close. It's a small thing, and it turns "we should rest" into a decision with a cost.
Where SCRY fits
I've just added this to SCRY. Every campaign can have an in-world calendar, picked from presets for Harptos, Galifar, Golarion, Greyhawk, Exandria and Barovia, imported from a Fantasy-Calendar file, or detected from a sourcebook or homebrew PDF you upload. Timeline events land on their in-world dates with moon phases and holidays alongside them, and your players see the same calendar on their own timeline.
SCRY records your game on Discord and writes the session notes, so the dates that come up at the table make it onto the timeline without you counting days by hand.