Working out a future or past date by hand is deceptively fiddly — the moment your calculation crosses a month with a different number of days, or a leap year, manual counting starts producing off-by-one errors. This calculator does full calendar arithmetic so you don't have to keep a mental list of "30 days hath September" while counting on your fingers.
How This Calculator Works
Enter a start date, choose add or subtract, pick an amount and unit (days, weeks, months, or years), and the target date updates instantly. It performs full calendar arithmetic — every day counts, including weekends and holidays.
Adding months or years respects real month lengths: January 31 plus one month correctly lands on February 28 (or February 29 in a leap year) instead of overflowing into March.
Practical Examples
Contract notice period: Your rental agreement requires 60 days' notice before moving out. Enter today's date, choose "Add," set the amount to 60, unit to "Days" — the result is the earliest date your notice would take effect.
Return or refund window: A store's return policy is "90 days from purchase." Enter the purchase date, add 90 days, and you get the exact cutoff date — useful for confirming whether you're still inside the window before an item ships back.
Working backward from a deadline: An event is happening 45 days from now and invitations need to go out 30 days before that. Add 45 days to today for the event date, then subtract 30 days from that result to find the invitation deadline.
Age or eligibility cutoffs: Some age-based eligibility rules (school admission, certain visas) are defined as "X years before/after a reference date" rather than a birthdate. Choosing "Years" as the unit handles this directly, including correct leap-day handling for anyone whose reference date happens to be February 29.
Why Month and Year Math Is Trickier Than It Looks
Adding "1 month" isn't just "add roughly 30 days" — months range from 28 to 31 days, so naive day-based addition drifts the wrong way over multi-month calculations. This calculator adds calendar months directly: if the day-of-month doesn't exist in the target month (like January 31 + 1 month, since February never has 31 days), it clamps to the last valid day of that month rather than silently rolling over into the next one. The same logic applies to years — adding 1 year to February 29 (a leap day) correctly lands on February 28 in a non-leap target year.
Common Mistakes
- Counting the start date as "day 1." Adding 0 days should return your original date unchanged — it's the anchor, not the first day of the count. If a manual count treats the start date itself as day one, every subsequent calculation will be off by one.
- Assuming "1 month" always means "30 days." As explained above, calendar-month addition and fixed-30-day addition diverge quickly, especially across February or when starting near month-end.
- Forgetting weekends when a deadline needs to land on a business day. This tool performs pure calendar-date arithmetic — every day counts. If your actual requirement is "30 business days from now" rather than "30 calendar days," use the Working Days Calculator instead, which explicitly excludes weekends and holidays.
Need a duration between two known dates instead of a resulting date? Use the Days Between Dates Calculator. Need the result to skip weekends and holidays instead of counting every calendar day? Use the Working Days Calculator.
Frequently Asked Questions
What date is 90 days from today?
Set today's date as the start date, choose "Add," enter 90, and select "Days" as the unit — the calculator shows the exact resulting date, or just tap the +90 Days preset chip above.
Can I subtract days instead of adding them?
Yes — switch the operation to "Subtract" to count backward from your start date, useful for finding when a notice period or waiting period began.
Does this handle leap years correctly?
Yes. When adding months or years lands on February, the result automatically resolves to February 29 in leap years and February 28 otherwise.
What happens if I enter 0 as the amount?
The result is your original start date, unchanged. Zero is a valid input — the start date is the anchor point, not something that gets counted as an extra day.
Does adding "1 month" always add 30 days?
No. It adds one calendar month, which can be 28, 29, 30, or 31 days depending on the month. For example, adding 1 month to January 15 gives February 15 (30 or 31 days later depending on the year), not a fixed 30-day jump.
How do I find a date exactly 6 months from now?
Set the start date to today, choose "Add," enter 6, and select "Months" as the unit. The calculator adds calendar months directly, so the result lands on the same day-of-month six months later, or the closest valid day if the target month is shorter.
Can this calculator find a date in the past?
Yes — set the operation to "Subtract" instead of "Add," and the same amount/unit inputs will count backward from your start date to find an earlier date.
Why does adding a year to February 29 give February 28?
February 29 only exists in leap years. If the target year one year later isn't a leap year, there's no February 29 to land on, so the calculator clamps to the nearest valid date, February 28, rather than overflowing into March.