Day, week, month — and finally week numbers in the calendar
New segmented tabs in the calendar to switch between day, week and month views. Plus a w-column with ISO week numbers in the month grid, for everyone who thinks in w18 rather than dates.

Mia works three-shift rotations and Olle freelances. When they plan next month they don't say "the 13th of May" — they say "w20". The hospital roster, the daycare closures, the handball cup, the holiday weeks — every Swedish institution writes time in week numbers. A calendar app that doesn't show the w-number is like a book without page numbers.
Today we're fixing that. Plus two new calendar views.
Three views at the top
Above the grid there's now a segmented control with three tabs: Day · Week · Month. Default is whichever you used last — the app remembers.
Month is what you're used to — the whole month in a grid. This is the overview you reach for when asking "what does May look like?".
Week is new on iOS. A horizontal strip across one week, Monday to Sunday, events stacked per day. This is the view you use to plan this week — and the next one. You can see at a glance that Olle has an evening meeting Tuesday and Mia is on a late shift Friday.
Day is also new on iOS. A single day with a large heading at the top: "Wednesday April 29 · Week 18". The detailed times live here — when Olle picks up his daughter from daycare, exactly 4:30pm. When soccer starts, 5:15. The evening, 7pm dinner at Mia's parents.
On the web we've had /app/calendar/week and /app/calendar/month for a while — now the navigation is the same on iOS, so it's easier to switch between devices.
The w-column in month view
In the month grid we've added a narrow column to the left of Sunday. It shows the week number for that row — w18, w19, w20. These are ISO 8601 numbers (Monday as the first day, week 1 is the one containing January 4 — always).
No new setting, no toggle. It's just there.
For parents getting a daycare schedule that says "closed w28–31", or a sports club emailing "practice resumes w34", or an employer posting next month's roster in week numbers — it's now obvious which actual days that maps to without counting in your head.
A concrete example
Olle is booking summer leave. HR wants "which weeks". He opens the month view for June, sees immediately that w25–26 are the last two of the month, and ticks them. He flips to the week view for w25 to check what's already there — Mia's birthday is June 18, he spots it right away.
Before, he had to open a separate "week number" app to translate "w25" into "June 16–22". Not anymore.
Trade-offs
Week numbers are ISO 8601, not the US standard. Some systems (especially Outlook configured for the US) use Sunday as week start, and week 1 is the one containing January 1. We picked ISO because that's what Swedish, Norwegian, Danish and German schools and workplaces use. We show the same number your kid sees on their schedule.
The day view is not an agenda list of upcoming days. It's one day. To look ahead, go to the week view. Three views, three clear jobs.
Under the hood
CalendarViewModel.ViewMode now has a .day case alongside .week and .month. The week view is a new weekStrip view rendering a horizontal seven-day strip. Week numbers are computed via Calendar(identifier: .iso8601) — not the user's locale calendar — to guarantee ISO 8601 even in regions where the default differs.
Try it
Update the iOS app via TestFlight. When you open Calendar you'll see the tabs immediately. Tap between Day, Week and Month — note the w-column on the far left in month view. Notice the day view tells you which week you're in.
It's a small release but the kind many people will spot instantly — because week numbers are how you already think.