CalcOpenly
English

Add or subtract days from a date

The date a number of days, weeks, months, years or business days after or before a start date, with its weekday and the calendar days moved.

Drafted with AI writing toolsUpdated Checked examples: 7

= 2026-11-12
Try
Resulting date
Saturday, 12 December 2026
Resulting date: Saturday, 12 December 2026
Day of the week
Saturday
Calendar days moved
30days

Thu 12 Nov 2026 plus 30 days is Saturday, 12 December 2026.

Thu 12 Nov 2026 plus 30 days

30 calendar days: 12 Nov 2026 to 12 Dec 202630 calendar daysStart: Thu 12 Nov 2026StartThu 12 Nov 2026Result: Sat 12 Dec 2026ResultSat 12 Dec 2026
How it's calculated S
  1. Add day numbers

    20769+30=2079920769 + 30 = 20799

    Day numbers count from 1 January 1970 in the proleptic Gregorian calendar.

  2. Result

    Saturday, 12 December 2026, 30 calendar days later.

About add or subtract days from a date

Days and weeks are added to the start date's day number, a running count of days since 1 January 1970, so month lengths and leap years take care of themselves. Months and years move the month and keep the day of the month; when that day doesn't exist in the target month, the result is the month's last day, the same rule as Excel's EDATE. Business days are counted one at a time from the day after the start, stepping over the chosen weekend days.

Typical uses are due dates, return and cooling-off windows, visa and licence expiry dates and medication courses. 100 days after 15 January 2026 is Saturday, 25 April 2026, and 5 business days after Friday, 16 January 2026 is the following Friday.

Month steps can't always be undone: 31 March 2026 minus one month is 28 February, and 28 February plus one month is 28 March. Public holidays are not skipped here; the working-day deadline calculator takes a holiday list.

How to add or subtract days from a date

Count forward from the day after the start date, so the start itself is day zero: 30 days after 15 January 2026 is 14 February 2026, 16 days to 31 January and 14 more. To go back, count backward from the day before. Months and years work differently, keeping the day of the month.

Start dateOperation and amountResulting dateCalendar days moved
2026-01-01Add 90 days2026-04-0190
2026-10-05Add 444 days2027-12-23444
2024-02-29Add 365 days2025-02-28365
2026-01-15Add 6 weeks2026-02-2642
2026-10-05Subtract 30 days2026-09-05-30
2026-10-05Add 0 days2026-10-050

For a large number of days, use day-of-year numbers. 5 October is day 278 of 2026, and 278 + 444 = 722. Taking off the 365 days of 2026 leaves day 357 of 2027, and since 1 December is day 335, that is Thursday 23 December 2027. Take off 366 for a leap year.

"Days from today" depends on where you are

Today means your local calendar date, so near midnight two people in different time zones get different answers. At 20:00 UTC on 31 December 2027, 444 days from today is 19 March 2029 in London but 20 March 2029 in India, where it is already 1 January 2028.

To give someone a result they can reproduce, write out the start date, such as 2026-10-05, instead of today, and say which unit you counted in.

Counting the start date as day 1

Some rules count the start date as day 1. A 7-day period that begins on 15 January 2026 and counts that day ends on 21 January, 6 days later, so add 6 rather than 7.

Months and years keep the day of the month

A month is not 30 days. From 31 January 2026, 30 days later is 2 March, but one month later is 28 February.

Adding months moves to the same day number in the target month. When that day doesn't exist, the result is the target month's last day, the rule used by Microsoft Excel's EDATE and the dateutil relativedelta library, so 31 January 2024 plus one month is 29 February.

Start dateOperation and amountResulting dateCalendar days moved
2024-01-31Add 1 month2024-02-2929
2026-01-31Add 1 month2026-02-2828
2024-01-31Add 2 months2024-03-3160
2026-03-31Subtract 1 month2026-02-28-31
2026-02-28Add 1 month2026-03-2828
2024-02-29Add 1 year2025-02-28365
2027-03-01Add 1 year2028-03-01366

A year is 12 months under the same rule, so it spans 365 or 366 days depending on whether a 29 February falls inside it, as the last two rows show.

Month steps can't always be undone. 31 March 2026 minus one month is 28 February, and 28 February plus one month is 28 March. Adding two months to 31 January 2024 gives 31 March, but adding one month twice gives 29 March, so work out each offset from the original date.

Adding business days

Business days are counted from the day after the start, skipping weekend days, and the start date never counts as one of them. Friday 16 January 2026 plus 1 business day is Monday 19 January, 3 calendar days later.

Start dateBusiness-day operationWeekendResulting dateCalendar days moved
2026-01-16Add 1Sat–Sun2026-01-193
2026-01-16Add 5Sat–Sun2026-01-237
2026-01-17Add 0Sat–Sun2026-01-170
2026-01-15Subtract 10Sat–Sun2026-01-01-14
2026-01-16Add 5Fri–Sat2026-01-226
2026-01-18Subtract 1Sun only2026-01-17-1

Adding 0 business days leaves the start date unchanged, even on a weekend: Saturday 17 January 2026 stays 17 January. The weekend can be Saturday and Sunday, Friday and Saturday, or Sunday only.

Public holidays are not skipped. For a deadline that must avoid them, use the working-day deadline calculator with your holiday list, and check whether a contract or court sets its own rule for the first day.

Limits and calendar rules

  • Amounts are whole numbers from 0 to 1,000,000, or up to 100,000 business days. To go back in time, subtract rather than entering a negative number.
  • Dates must exist. 2026-02-29 is rejected because 2026 is a common year; the leap year checker shows which years have a 29 February.
  • Days are calendar dates, not 24-hour blocks, so a daylight-saving change never shifts the answer. For elapsed hours between dated times, use the hours calculator.
  • Old dates are counted on the Gregorian calendar, even before a country adopted it.

To count the days between two known dates, use the date difference calculator, and for the weekday of a single date, the day of the week calculator.

Worked examples

31 January plus one month in a leap year

Start date
2024-01-31
Operation
Add
Amount
1
Unit
Months
Resulting date
2024-02-29
Day of the week
Thursday
Calendar days moved
29 days

Checked against: Independent calculation

100 days after 15 Jan 2026

Start date
2026-01-15
Operation
Add
Amount
100
Unit
Days
Resulting date
2026-04-25
Day of the week
Saturday

Checked against: Independent calculation

Leap day plus one year

Start date
2024-02-29
Operation
Add
Amount
1
Unit
Years
Resulting date
2025-02-28
Calendar days moved
365 days

Checked against: Independent calculation

31 March minus one month

Start date
2026-03-31
Operation
Subtract
Amount
1
Unit
Months
Resulting date
2026-02-28
Calendar days moved
-31 days

Checked against: Independent calculation

Questions

How do I work out the date 90 days from today?

Enter today as the start date, choose Add, type 90 and pick Days. Counting starts on the day after the start date, so 90 days from 1 January 2026 is 1 April 2026: January, February and March hold 31 + 28 + 31 = 90 days. In a leap year the same count from 1 January ends on 31 March, because February has 29 days.

What is 31 January plus one month?

28 February, or 29 February in a leap year such as 2024. A day of the month that doesn't exist in the target month is moved back to that month's last day, which is how Excel's EDATE and Python's dateutil relativedelta behave. The same rule makes 31 March minus one month 28 February 2026, and 31 August plus one month 30 September.

How do I add business days to a date?

Count forward from the day after the start date and skip each weekend day. Friday, 16 January 2026 plus 5 business days is Friday, 23 January, 7 calendar days later; 10 business days before 15 January 2026 is 1 January. Public holidays are not skipped in this calculator, whereas Excel's WORKDAY(start, days, holidays) skips any holidays you list.

Is adding one year the same as adding 365 days?

Only when the year ahead has no 29 February in it. From 15 January 2027 one year later is 15 January 2028, 365 days on, but from 1 March 2027 one year later is 1 March 2028, 366 days on, because 29 February 2028 falls in between. 29 February 2024 plus one year becomes 28 February 2025 under the month-end rule.

About this calculator

N(result)=N(start)±n(days),day=min⁡(d,days in target month)(months)N(\text{result}) = N(\text{start}) \pm n \quad (\text{days}),\qquad \text{day} = \min(d, \text{days in target month}) \quad (\text{months})

Sources

  1. Howard Hinnant — chrono-compatible low-level date algorithms
  2. Microsoft Excel EDATE and WORKDAY functions (same month-end and business-day conventions)

Checked against references

This calculator includes 7 worked examples with independently sourced answers. They run in the test suite, and you can run them here too.

Put this calculator on your site

Paste this where you want the calculator to appear. It is free to use, it stays in step with corrections made here, and the credit line below it links back so your readers can find the full version.

Height
Preview the embed

Keep the credit line. It is the only condition, and it is what keeps these calculators free.