How to Add or Subtract Days From a Date

Adding days to a date sounds like ordinary arithmetic until a month ends, a year turns, or February 29 appears. The add or subtract days tool moves a civil date by a whole number of calendar days. Weekends stay in the path. Zero returns the same date. Results outside 1900–2100 are refused rather than wrapped.

Calendar-day arithmetic

A calendar day is one step on the Gregorian page: the 14th becomes the 15th, regardless of clocks. The engine converts the start date to a timezone-independent day ordinal, adds or subtracts N, and converts back to year, month, and day. It does not add 24 hours to a local timestamp, which would be unsafe around daylight saving time.

Adding days

Choose Add days and a magnitude from 0 through 50,000, provided the landing date still sits in range. Adding 1 to January 1 yields January 2. Adding 7 yields the same weekday a week later. Adding 30 is a common planning step; it is not “one month,” because months are not 30 days long. March 1, 2028 plus 30 days is March 31, 2028—an illustration printed on the tool, not a substitute for your inputs.

Subtracting days

Subtracting is the same ordinal move with a negative sign. Worked example with a negative adjustment: start March 10, 2026, subtract 12 days. March 10 minus 10 days is February 28; two more days is February 26, 2026. 2026 is not a leap year, so February has 28 days. Enter those values on the calculator: operation Subtract, number 12. Copy Result copies the formatted landing date; Swap Result Into Start Date lets you chain another shift.

Crossing month boundaries

January 25 plus 10 days is February 4 in any year, because January has 31 days. January 25 plus 10 in a spreadsheet that thinks January has 30 days would be wrong. Always prefer civil-day steps to “thirty-day months.” The weekday of the result is computed from the landing date, which you can confirm with the weekday finder.

Crossing year boundaries

December 20 plus 20 days is January 9 of the next year. Subtracting 20 from January 5 lands in the previous December. The year field changes only when the ordinal crosses January 1. There is no extra “new year day” added to N.

Weekend inclusion

This tool does not skip Saturday or Sunday. Friday plus 1 is Saturday. Friday plus 3 is Monday. If you meant “next business day,” that is a different operation on the business days calculator, which still will not skip public holidays.

Leap-year handling

February 28, 2024 plus 1 day is February 29, 2024. February 28, 2025 plus 1 day is March 1, 2025. February 29, 2024 plus 365 calendar days is February 28, 2025, because 2025 has no February 29 and the ordinal path is 365 days, not “same month-day next year.” Same month-day next year is a year adjustment, documented in month and year arithmetic.

Everyday plans

Worked example 2 — add across a leap day. Start: February 20, 2024. Add 15 days. Count: 21, 22, … 29, then March 1–6. Landing date: March 6, 2024. The same start in 2025 with +15 lands on March 7, 2025, because 2025 has no 29 February. Put both years into the tool if you want to see the weekday of each landing date.

Reset restores today and 30 days add. The start date defaults to the visitor’s local calendar date when the page opens; it is not a hardcoded sample. Magnitudes above 50,000 are rejected so a stray extra zero does not walk off the supported range without a message.

Related reading: days between two dates.

Questions

Does adding zero days change a weekend?

No. Zero returns the original date, Saturday included.

Why was my result rejected?

The landing date was before 1900-01-01 or after 2100-12-31, or the magnitude was not a whole number from 0 through 50,000.

Is adding 30 days the same as adding a month?

No. Use the months tool when you mean a calendar month.