Date Calculator
Calculate the number of days between any two dates, or find the exact date that falls a specific number of days, weeks, months, or years from today. Full leap year accuracy.
Enter your values above to see the results.
Tips & Notes
- ✓When calculating business days (excluding weekends), subtract 2 days for each full week in the span, then adjust for partial weeks. A 30-calendar-day deadline contains approximately 21–22 business days.
- ✓For contract deadlines, confirm whether the count is inclusive or exclusive of the start date. Legal deadlines often count the day after the triggering event as Day 1, not the event day itself.
- ✓Adding 1 month to January 31 produces February 28 (or 29 in leap year) — there is no February 31. Adding months is not the same as adding 30 days; be precise about which operation you need.
- ✓For recurring deadlines (quarterly reports, monthly payments), calculate all future dates at once and add them to your calendar — manual recalculation every period introduces cumulative errors.
- ✓The ISO 8601 standard formats dates as YYYY-MM-DD (year-month-day) — this format avoids all ambiguity between US (MM/DD/YYYY) and European (DD/MM/YYYY) date formats in international communication.
Common Mistakes
- ✗Assuming every month has 30 days — months range from 28 to 31 days, and the error compounds quickly. A 90-day calculation can shift by 2-3 days if months are uniformly assumed to be 30.
- ✗Forgetting that adding 1 month is not the same as adding 30 days — March 1 + 1 month = April 1, but March 1 + 30 days = March 31.
- ✗Not accounting for the end date inclusion rule — whether the end date counts as a day varies by application. Legal deadlines often include the end date; project duration calculations often do not.
- ✗Missing leap years in multi-year calculations — if your date span crosses February 29 of a leap year, the total day count increases by one compared to a non-leap year span of the same calendar length.
- ✗Using MM/DD format when communicating internationally — 04/05/2026 means April 5 in the US but May 4 in Europe. Always use the full month name or ISO 8601 format (2026-04-05) in international contexts.
Date Calculator Overview
A date calculator performs two essential operations: it finds the number of days between two dates, or it adds and subtracts a specified number of days, weeks, months, or years from a starting date to find a resulting date. Both operations require careful handling of month-length variations and leap years — calculations that appear simple but fail regularly when done manually.
Days between two dates:
Days Between = End Date − Start Date | count each calendar day in the span
EX: January 1 to March 31 → January has 31 days, February has 28 (non-leap) or 29 (leap), March has 31 → Total: 31+28+31 = 90 days (non-leap year) or 91 days (leap year)Adding days to a date:
EX: What date is 90 days after January 15? → Jan remaining: 16 days → Feb: 28 days (44 used) → Mar: 31 days (75 used) → 15 more days into April → April 15 (exactly 90 days later)Month lengths and leap year rule — the foundation of accurate date math:
| Month | Days | Leap Year? | Month | Days | Leap Year? |
|---|---|---|---|---|---|
| January | 31 | No | July | 31 | No |
| February | 28 | Yes (29) | August | 31 | No |
| March | 31 | No | September | 30 | No |
| April | 30 | No | October | 31 | No |
| May | 31 | No | November | 30 | No |
| June | 30 | No | December | 31 | No |
| Target Date | Day of Year (Normal) | Day of Year (Leap) | Common Use |
|---|---|---|---|
| March 31 | Day 90 | Day 91 | End of Q1 |
| June 30 | Day 181 | Day 182 | End of Q2 / mid-year |
| September 30 | Day 273 | Day 274 | End of Q3 |
| December 31 | Day 365 | Day 366 | End of year |
| February 28 | Day 59 | Day 59 | Last day of Feb (non-leap) |
| February 29 | — | Day 60 | Leap day |
| July 4 | Day 185 | Day 186 | US Independence Day |
Frequently Asked Questions
Subtract the start date from the end date, counting every calendar day in between. The easiest method: convert both dates to day-of-year numbers, adjust for year boundaries, and subtract. For spans within one year: end day-of-year minus start day-of-year. For spans crossing years: remaining days in start year + days in full intermediate years + days into end year. This calculator handles all of this automatically with full leap year accuracy.
Count forward by month, adjusting for month lengths. From April 6, 2026: 30 days later = May 6. 60 days later = June 5. 90 days later = July 5. Notice that 30-day intervals do not land on the same day of the month consistently — April has 30 days, May has 31, June has 30. This calculator instantly gives the exact target date for any number of days forward or backward.
Calendar days include every day of the week. Business days exclude Saturdays and Sundays (and optionally public holidays). A 30-calendar-day period typically contains 20-22 business days depending on how weekends fall within the period. Legal and financial deadlines often specify business days — a 10-business-day deadline can span 2 to 3 calendar weeks depending on holidays.
Adding months means moving the same number of months forward on the calendar, keeping the day number if possible. January 15 + 3 months = April 15. January 31 + 1 month = February 28 (or 29 in leap year) — there is no February 31. Adding months is fundamentally different from adding 30-day increments. For subscription renewals, contracts, and recurring schedules, month-based addition gives the legally correct result.
ISO 8601 (YYYY-MM-DD) is the international standard and eliminates all ambiguity. April 5, 2026 = 2026-04-05. The US format MM/DD/YYYY and European format DD/MM/YYYY are ambiguous for dates where the day is 12 or under — 04/05/2026 means different dates in different countries. For contracts, legal documents, and international communication, always spell out the month name or use ISO 8601.
Multiply weeks by 7 to get days, then add to the start date. 4 weeks from April 6 = 28 days later = May 4. 8 weeks = 56 days later = June 1. 12 weeks = 84 days later = June 29. Week-based calculations are exact because every week is always 7 days, unlike month-based calculations where month length varies.