Date Offset Calculator

Add or subtract a whole number of days or weeks from a Gregorian date and read the result date, the signed day count, and the weekday.

Last updated: October 7, 2026

Tool

This tool will load here.

What this calculator does

A date offset calculator answers a narrow question: given one calendar date, what date is a whole number of days or weeks away? You type the start date as YYYY-MM-DD, an integer amount, and a unit of days or weeks. The page returns the result date, the signed day count that was applied, and the English weekday of that result. An amount of zero returns the start date. A negative amount walks backward.

The Date Difference Calculator is the neighboring tool and the opposite job. It takes two dates and returns a day count. This page takes a date and a count and returns a date. Age Calculator is a specialized span from a birth date. Time Duration Calculator measures two clock times on a 24-hour clock. None of those pages moves a date by a typed number of days.

The calendar is the proleptic Gregorian calendar. Dates are civil dates with no time of day. The arithmetic uses UTC so the day cannot slide because of the computer’s zone. A week is exactly seven days. There is no month step, no year step, no business-day mode, and no holiday list. Adding one month is ambiguous on the 31st, so that operation is not offered.

How to use

  1. Enter the start date as four-digit year, month, and day, for example 2026-01-01. Years run from 0001 through 9999.
  2. Enter the amount as a whole number from -365000 to 365000. A leading plus is accepted. Decimals and exponents are rejected.
  3. Choose days or weeks. Calculate. Read the result date, the days applied, and the weekday.
  4. Example loads 2026-01-01 plus 1 day. Clear empties the fields. Enter in a field runs the same action as Calculate.

The start field is text so year 0001 and year 9999 can be typed. An impossible date such as 2026-02-29 stops the calculation. The page does not silently roll that date into March.

Formula

The start string is read as year, month, and day. It is accepted only when those three numbers are a real civil date in the supported year range. February 29 is accepted in a leap year and rejected otherwise. A year is a leap year when it is divisible by 4, except century years, which are leap years only when divisible by 400.

Weeks are converted before the date moves: days applied = amount × 7. Days stay as the amount itself. The result is that many civil days after the start, or before it when the count is negative. The weekday is the weekday of the result, not of the start, except when the count is zero and the two dates are the same.

If the result would fall before year 0001 or after year 9999, the calculation stops and no date is shown. The amount limits are checked before that. 365001 is rejected as an amount even when a smaller count would have landed inside the year range. 365000 is allowed, and it can still be rejected afterward if that particular start date would leave the year range.

Example

2026-01-01 plus 1 day is 2026-01-02, a Friday, with 1 day applied. The same start minus 1 day is 2025-12-31, a Wednesday, with -1 day applied. The same start plus 2 weeks is 2026-01-15, a Thursday, with 14 days applied. An amount of 0 leaves 2026-01-01, a Thursday, with 0 days applied.

2026-01-31 plus 1 day is 2026-02-01. 2024-02-29 plus 1 day is 2024-03-01. 2024-02-28 plus 1 day is 2024-02-29. 2026-02-29 is rejected because 2026 is not a leap year. 0001-01-01 minus 1 day is rejected. 9999-12-31 plus 1 day is rejected. 2026-01-15 minus 2 weeks returns 2026-01-01.

2026-01-01 + 1 day  = 2026-01-02
2026-01-01 - 1 day  = 2025-12-31
2026-01-01 + 2 weeks = 2026-01-15

Limits

  • Date only. No hours, minutes, or seconds.
  • No time-zone conversion and no named zone database.
  • No months, years, business days, weekends-only counts, or holidays.
  • Amount is an integer from -365000 to 365000. A week is seven days, not a locale week.
  • Supported years are 0001 through 9999. A result outside that range is an error.
  • The weekday names are English. The page does not localize them.

This is not a scheduling tool and not a project plan. It will not skip Saturdays, and it will not know that a particular Monday is a public holiday. If you need the number of days between two dates you already have, use the date difference page instead of inventing an offset and checking it.

Privacy

The arithmetic runs in the browser. The date and the amount are not uploaded, stored, or sent to an API. Clearing the form removes them from the fields. Do not type a case number, a medical date, or any other sensitive identifier into the fields if you would not want it left on the screen.

On this page

Related Articles

Related guides

Related solutions

Need another tool ?

Open the free tools — no signup.

FAQs

newsletter signup

Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Innovative Solutions For Modern Needs
Copyright © 2026 Yallasolve. all rights reserved.