Calendar days, weeks plus days, and optional working days between any two dates.
Saturday
Monday
Counts both endpoints. Off by default for a classic difference.
Also shows the Monday–Friday working-day count.
30 calendar days
4 weeks and 2 days
End date minus start date, excluding the start day.
Explore other useful tools
Find the date N days before or after a chosen start date.
Count business days between dates with weekday-only logic.
Add or subtract years, months, weeks, and days from any date.
Calculate exact age or elapsed time between two dates.
The day count between two dates answers questions like “how many days until” a deadline, “how long” a project ran, or how many days a trip will last. The calculator above handles all three by subtracting one date from the other and showing the result as a total, as weeks plus leftover days, and — optionally — as Monday-to-Friday working days.
For holiday-aware business-day counting, use the Working Days Calculator. To project forwards from a known date instead of measuring a span, use the Add Days to Date Calculator.
Counting the days between two calendar dates looks simple, but a few details decide whether the answer is right. This page subtracts the start date from the end date using UTC-normalised days, so the result does not flip by one when a daylight saving transition falls inside the range. The conversion from milliseconds to days is then rounded to the nearest whole number, which is safe because both endpoints are anchored to midnight.
The weeks-and-days breakdown is the same count, divided by seven. 87 days is 12 weeks and 3 days, and 30 days is 4 weeks and 2 days. Use whichever framing makes the period easier to read.
By default this tool excludes the start day, the same convention as most spreadsheet date subtraction. From 1 June to 4 June is 3 days, because three nights pass between them. Switching on Include start date adds exactly one day to the count and yields 4 days, which is what you want if you are counting calendar squares on a wall planner.
Both modes use the same input dates — only the toggle changes the output. The block under the result always says which mode produced the number so the answer cannot be misread.
Calendar days count every day in sequence, including weekends. Working days, in this tool, mean Monday to Friday. Turning on Exclude weekends adds a second output line that counts only those weekdays inside the range. Public holidays are not removed — for that, the holiday-aware Working Days Calculator is the right tool, and it also supports calculating an end date a given number of business days away.
| Range | Calendar days | Weeks + days | Working days |
|---|---|---|---|
| 2026-01-15 → 2026-04-15 | 90 | 12 weeks 6 days | 64 |
| 2026-03-01 → 2026-03-31 | 30 | 4 weeks 2 days | 22 |
| 2026-12-23 → 2027-01-06 | 14 | 2 weeks 0 days | 10 |
The first example shows a typical quarterly project window. The second is a one-month sprint or rental period. The third is a two-week holiday spanning the new year, where the working-days figure ignores both weekends but does not remove any bank holidays.
By default, this calculator subtracts the start date from the end date, so the count excludes the start day. Turn on 'Include start date' to count both endpoints, which adds exactly one day to the result.
Calendar days always include weekends. When you toggle 'Exclude weekends', the working-days output ignores Saturdays and Sundays, but the calendar-days output is unchanged.
It is the same total number of calendar days, expressed as full seven-day weeks plus the leftover. 87 days, for example, becomes 12 weeks and 3 days.
Daylight saving transitions can make local-time subtraction produce off-by-one results around the spring and autumn clock changes. Normalising both dates to UTC midnight avoids that.
The result is shown as a positive number with a note that the end date comes first. The maths is the same — only the order changes.
No. This page removes Saturdays and Sundays only. For a holiday-aware count, use the Working Days Calculator and adjust manually for the relevant region's bank holidays.
Yes. Set the start date to today and the end date to your target. The total calendar days output is the answer to 'how many days until'.