To find a future or past date, enter your start date as a day number within the year (1–365), the year, the number of weeks to add or subtract, and any extra days. This Date Plus Weeks Calculator instantly returns the resulting day-of-year, the total days shifted, whether the result overflows into the next or prior year, and the approximate week number of the result — saving you from tedious manual counting.
Date Plus Weeks Calculator: Find Your Future Date Fast
Add or subtract weeks and extra days from any start date to instantly find the resulting day-of-year, overflow into the next year, and approximate week number.
What This Calculator Computes and Who It Helps
This calculator finds any future or past date by converting your start date to a day-of-year integer, applying a week-and-day offset, and returning six useful outputs: total days shifted, raw result day-of-year, days in the start year, a clamped adjusted day-of-year, overflow into the next or prior year, and the approximate week number of the result.
It is useful for project managers setting deadlines, expecting parents tracking a pregnancy due date, event planners scheduling recurring events, students counting down to exam dates, and anyone who needs to move a specific number of weeks forward or backward from a known date without counting on a physical calendar.
Results are arithmetic estimates based on the Gregorian calendar. They are exact for the day-of-year arithmetic but require a reference table lookup to convert back to a named month and day. Leap year handling is manual via the toggle field.
Step-by-Step Guide to Using the Calculator

- Enter your start day of year (1–365). Use the reference table in the article below to convert a calendar date like March 15 into its day-of-year number (for example, day 74 in a common year).
- Enter the start year. The year matters for leap-year detection, which changes the year length between 365 and 366 days.
- Enter the number of weeks you want to move forward or backward — for example, 4 for one month or 40 for a pregnancy due date.
- Choose a direction — Add (Future) to move forward in time, or Subtract (Past) to move backward.
- Add any extra days beyond the full weeks (0–6) if your target falls on a partial week.
- Toggle the leap year setting if your start year is a leap year (divisible by 4, such as 2024 or 2028) and you want the overflow calculation to reflect 366 days. Read all six results and use the reference table to convert the day-of-year back to a calendar month and day.
Understanding Each Input Field and Its Units
Start Day of Year (1–365): Enter the calendar date you are starting from as its ordinal day within the year. January 1 is day 1, February 1 is day 32, and December 31 is day 365 (or 366 in a leap year). Use the reference table below to look up any date quickly.
Start Year: Enter the four-digit year of your start date, between 1900 and 2100. The year is used alongside the leap year toggle to determine whether the year contains 365 or 366 days, which affects the overflow calculation.
Number of Weeks: Enter how many full weeks you want to move. One week equals exactly 7 days. You can enter anywhere from 0 to 520 weeks (about 10 years). For a pregnancy due date, 40 weeks is the standard estimate.
Direction: Choose Add (Future) to move forward in time or Subtract (Past) to move backward. This multiplies the total shift by +1 or −1 respectively, so you never need to enter a negative number of weeks.
Extra Days (beyond full weeks): If your target date is not an exact number of weeks away, add 0–6 extra calendar days here. For example, 3 weeks and 2 days would be 3 weeks plus 2 extra days.
Treat Year as Leap Year? Select Yes – 366 days if your start year is a leap year (for example, 2024, 2028, 2032). This changes the year length used in the overflow and clamped results from 365 to 366. If you are unsure, a year is a leap year when it is divisible by 4, except century years must also be divisible by 400.
The Arithmetic Behind Every Result
All six results are derived from a small set of building blocks. Here is each formula with every variable defined.
Variables:
- start_day — ordinal day of the year for the start date (integer, 1–365)
- weeks — number of full weeks to shift (integer, 0–520)
- extra_days — additional days beyond full weeks (integer, 0–6)
- direction — +1 for future, −1 for past
- leap_year_override — 0 for a common year (365 days), 1 for a leap year (366 days)
- year_length — 365 + leap_year_override
Total Days Shifted: direction × ((weeks × 7) + extra_days). This is the signed number of calendar days moved. Positive means forward; negative means backward.
Result Day of Year (raw): start_day + direction × ((weeks × 7) + extra_days). This is the unconstrained day-of-year result. Values above 365/366 mean the result is in the next year; values below 1 mean it is in the prior year.
Days in Start Year: 365 + leap_year_override. Returns 365 for a common year or 366 for a leap year.
Adjusted Day of Year (clamped): min(max(raw result, 1), year_length). This pins the result within the valid range of the start year so the output is always a readable day-of-year number. If the true result overflows, this shows the boundary day (1 or 365/366) and you should check the overflow result.
Overflow into Next / Prior Year: raw result − year_length. A positive value tells you how many days into the following year the result falls. A negative value tells you how many days before January 1 of the start year the result falls (i.e., how far into the prior year). Zero means the result is exactly within the start year.
Approximate Week Number: floor((adjusted day − 1) / 7) + 1. This gives the ISO-approximate week number (1–53) of the adjusted result day within the start year. Note that this is a simplified calculation and may differ by one from the official ISO 8601 week number in edge cases near year boundaries.
Five Realistic Calculation Examples, Verified
Example 1 — Adding 4 weeks from January 1, 2025 (common year)
- Given: start_day = 1, start_year = 2025, weeks = 4, direction = +1, extra_days = 0, leap_year_override = 0
- Total days shifted: +1 × (4 × 7 + 0) = 28 days
- Raw result day: 1 + 28 = Day 29 of year
- Year length: 365
- Adjusted day: min(max(29, 1), 365) = Day 29
- Overflow: 29 − 365 = −336 (result is within the year)
- Week number: floor((29 − 1) / 7) + 1 = floor(4) + 1 = Week 5
- Result: Day 29 of 2025 = January 29, 2025. Week 5.
Example 2 — Pregnancy due date: 40 weeks from April 10, 2025
- April 10 in a common year: 31 (Jan) + 28 (Feb) + 31 (Mar) + 10 = Day 100
- Given: start_day = 100, weeks = 40, direction = +1, extra_days = 0, leap_year_override = 0
- Total days shifted: 40 × 7 = 280 days
- Raw result day: 100 + 280 = Day 380
- Year length: 365
- Adjusted day: min(380, 365) = Day 365 (clamped to year boundary)
- Overflow: 380 − 365 = +15 days into 2026
- Day 15 of 2026 = January 15, 2026
- Result: Due date is approximately January 15, 2026. For a full pregnancy timeline, see our pregnancy due date calculator.
Example 3 — Subtracting 6 weeks and 3 days from March 1, 2024 (leap year)
- March 1 in a leap year: 31 + 29 + 1 = Day 61
- Given: start_day = 61, weeks = 6, direction = −1, extra_days = 3, leap_year_override = 1
- Total days shifted: −1 × (6 × 7 + 3) = −45 days
- Raw result day: 61 − 45 = Day 16
- Year length: 366
- Adjusted day: min(max(16, 1), 366) = Day 16
- Overflow: 16 − 366 = −350 (result is within the year)
- Day 16 of 2024 = January 16, 2024
- Result: Day 16 of 2024 = January 16, 2024. Week 3.
Example 4 — Adding 52 weeks from December 15, 2025
- December 15 in a common year: 31+28+31+30+31+30+31+31+30+31+30+15 = Day 349
- Given: start_day = 349, weeks = 52, direction = +1, extra_days = 0, leap_year_override = 0
- Total days shifted: 52 × 7 = 364 days
- Raw result day: 349 + 364 = Day 713
- Year length: 365
- Adjusted day: min(713, 365) = Day 365 (clamped)
- Overflow: 713 − 365 = +348 days into 2026
- Day 348 of 2026 = December 14, 2026
- Result: 52 weeks after December 15, 2025 is December 14, 2026 (one day short of a full year because 2025 is not a leap year and 52 × 7 = 364, not 365).
Example 5 — Subtracting 2 weeks from January 10, 2025 (result falls in prior year)
- Given: start_day = 10, weeks = 2, direction = −1, extra_days = 0, leap_year_override = 0
- Total days shifted: −14 days
- Raw result day: 10 − 14 = −4
- Year length: 365
- Adjusted day: min(max(−4, 1), 365) = Day 1 (clamped to January 1, 2025)
- Overflow: −4 − 365 = −369 (deeply in prior year; the meaningful figure is the raw result of −4)
- Interpretation: The result is 4 days before January 1, 2025, which is December 28, 2024. Use the date calculator for precise cross-year arithmetic.
- Result: December 28, 2024. The overflow result confirms the date falls in the prior year.
Day-of-Year Reference Table for Common Dates
| Month | Starts on Day (Common Year) | Starts on Day (Leap Year) | Days in Month |
|---|---|---|---|
| January | 1 | 1 | 31 |
| February | 32 | 32 | 28 / 29 |
| March | 60 | 61 | 31 |
| April | 91 | 92 | 30 |
| May | 121 | 122 | 31 |
| June | 152 | 153 | 30 |
| July | 182 | 183 | 31 |
| August | 213 | 214 | 31 |
| September | 244 | 245 | 30 |
| October | 274 | 275 | 31 |
| November | 305 | 306 | 30 |
| December | 335 | 336 | 31 |
To find the day-of-year for any date, take the month’s start day from the table and add the day of the month minus 1. For example, October 10 in a common year: 274 + (10 − 1) = Day 283. To reverse a day-of-year back to a month and day, find the largest month start day that is less than or equal to your result, then subtract to get the day within that month.
How to Read and Apply All Six Outputs
Total Days Shifted tells you the net number of calendar days moved. A positive number means you moved into the future; a negative number means you moved into the past. This is the most direct confirmation that the calculator received your inputs correctly.
Result Day of Year (within start year) is the raw, unconstrained arithmetic result. If it is between 1 and 365 (or 366 for a leap year), the result date falls within the same year as your start date. If it is above that range, the result is in the next year. If it is below 1, the result is in the prior year.
Days in Start Year confirms whether the calculator is treating your year as 365 or 366 days. Check this against your leap year toggle to make sure it matches your intention.
Adjusted Day of Year (clamped to year) is the result pinned within the valid 1-to-365/366 range. Use this value with the reference table to read off the calendar month and day — but only when the overflow result is zero or very close to zero. If the overflow is large, the clamped value is just the year boundary and the real date is in a different year.
Day-of-Year Overflow into Next / Prior Year is the most important result when your shift crosses a year boundary. A positive overflow of, say, 15 means the result is day 15 of the following year (January 15). A negative overflow means the result is that many days before January 1 of the start year, so count backward from December 31 of the prior year. An overflow of zero means the result is cleanly within the start year.
Approximate Week Number of Result gives the simplified week-of-year (1–53) for the adjusted result day. This is useful for project planning and scheduling. Note that it may differ by one from the official ISO 8601 week number near the start and end of the year because ISO weeks can begin in the prior or following year.
Key Factors That Change Your Result
Leap year status is the single biggest factor that can shift your overflow result by one day. If your start year is a leap year and you leave the toggle on Auto-detect (365 days), the overflow calculation will be off by one for any result that crosses the February 28–29 boundary or the year-end boundary. Always set the toggle correctly for your start year.
Direction selection completely reverses the result. Choosing Subtract instead of Add moves the result to the opposite side of the start date by the same number of days. Double-check this field before reading results.
Extra days can push a result across a week or month boundary. Even a single extra day can change the week number and, in edge cases, the year. The calculator accounts for extra days in every formula.
Start day accuracy depends entirely on the user entering the correct day-of-year. An error of even one day propagates directly into every result. Use the reference table to verify your start day before calculating.
Multi-year spans are not fully handled. When you add more than 365 weeks (about 7 years), the overflow result grows very large and you would need to manually divide by 365 or 366 to determine how many additional years are involved. The calculator reports the overflow numerically but does not resolve it into a specific future year and day automatically.
Eight Mistakes to Avoid When Adding Weeks to a Date
- Forgetting to set the leap year toggle: If your start year is a leap year (such as 2024) and you leave the toggle on Auto-detect, the overflow result will be off by one day for dates after February 28. Always check whether your year is a leap year.
- Entering the wrong day-of-year: Confusing March 1 (day 60 in a common year, day 61 in a leap year) is a very common error. Use the reference table every time rather than estimating from memory.
- Ignoring the overflow result: Reading only the Adjusted Day of Year without checking the overflow leads to wrong conclusions when the result crosses a year boundary. Always check the overflow first.
- Using the clamped result when overflow is large: The Adjusted Day of Year is clamped to the year boundary. If the overflow is, say, +45, the clamped result of Day 365 is not your answer — Day 45 of the next year is.
- Assuming 52 weeks equals exactly one year: 52 × 7 = 364 days, which is one day short of a common year and two days short of a leap year. Adding 52 weeks does not land on the same calendar date next year.
- Mixing up Add and Subtract: Selecting Subtract when you meant Add produces a result that is twice as far from the correct answer as the shift itself. Confirm the direction field before reading results.
- Treating the week number as ISO 8601: The approximate week number uses a simplified formula. It may differ by one from the official ISO week number near January 1. For official ISO week numbers, use a dedicated ISO week calculator.
- Expecting the calculator to name the month and day directly: The calculator returns a day-of-year integer. You must use the reference table to convert that number to a named month and day. This step is easy but must not be skipped.
What This Calculator Cannot Do
This calculator performs integer day-of-year arithmetic on the Gregorian calendar only. It does not support the Julian calendar, Islamic calendar, Hebrew calendar, or any other calendar system.
Leap year detection is manual. The calculator does not automatically read the start year and determine whether it is a leap year. You must set the toggle yourself. A year is a leap year if it is divisible by 4, except that century years (1900, 2100) must also be divisible by 400 — so 1900 is not a leap year but 2000 is.
Multi-year overflow is reported as a raw number of days. The calculator does not automatically resolve an overflow of, say, 400 days into a specific year and day-of-year in that year. You would need to subtract 365 or 366 manually for each additional year.
The calculator does not account for daylight saving time, time zones, or calendar reforms. All weeks are exactly 7 days with no exceptions.
The approximate week number may differ by one from the official ISO 8601 week number near year boundaries. Do not use it for official ISO week reporting without verification.
This tool is intended for planning and estimation purposes. For legal deadlines, medical appointments, financial contracts, or other high-stakes date calculations, always verify the result with a qualified professional or a certified date-calculation tool.
Converting a Day-of-Year Number Back to a Calendar Date
After the calculator returns a day-of-year result, you need one more step to name the month and day. Here is the method:
- Find the largest month start day in the reference table that is less than or equal to your result day.
- Subtract that month start day from your result day, then add 1. That gives you the day of the month.
- The month whose start day you used is your result month.
Example: Result is Day 200 in a common year. The largest month start day ≤ 200 is July (182). 200 − 182 + 1 = Day 19. So Day 200 = July 19.
For a leap year, use the leap year column of the reference table. March and later months all shift by one day compared to a common year.
Using Week Offsets for Project Deadline Planning
Project managers often need to set a deadline a fixed number of weeks after a kickoff date, or find out how many weeks remain until a fixed end date. This calculator handles the first task directly: enter the kickoff date as a day-of-year, set the number of weeks for the project phase, and read the result day-of-year. Convert it back to a calendar date using the reference table.
For recurring weekly milestones, run the calculator multiple times with increasing week counts (1 week, 2 weeks, 3 weeks, and so on) to build a full schedule. If you need to convert the resulting week count into months for a longer project, a weeks to months calculator can help you express the duration in a more readable format.
Remember that 4 weeks is not the same as one calendar month. Calendar months range from 28 to 31 days, so a 4-week offset will land on a different day each month. Always use the day-of-year method for precision.
Subtracting Weeks to Find a Past Date
Choosing the Subtract (Past) direction works exactly like adding weeks, but the total days shifted becomes negative. This is useful when you know an outcome date and want to find when a process must have started — for example, working backward from a contract end date to find the notice period start, or finding the date 6 weeks before a scheduled event to set a preparation deadline.
Tracking Pregnancy Milestones by Week
Pregnancy is commonly measured in weeks from the first day of the last menstrual period (LMP). Standard milestones occur at specific week marks: the end of the first trimester is around week 13, the anatomy scan is typically around week 20, and the estimated due date is at 40 weeks. You can use this calculator to find the calendar date for any of these milestones by entering the LMP date as a day-of-year and setting the week count to the milestone week.
Because a 40-week pregnancy almost always crosses a year boundary when the LMP falls after late March, pay close attention to the overflow result. The overflow tells you exactly how many days into the following year the due date falls, and you can convert that to a month and day using the reference table for the next year. For a dedicated tool with trimester breakdowns and additional guidance, see our pregnancy due date calculator.
Date Plus Weeks: Frequently Asked Questions
How do I convert a day-of-year number to a month and day?
Find the largest month start day in the reference table that is less than or equal to your result. Subtract it from your result and add 1 to get the day of the month. The month whose start day you used is your answer. For example, Day 200 in a common year: July starts on day 182, so 200 − 182 + 1 = July 19. Use the leap year column of the table for leap years.
What happens when my result overflows into the next year?
When the raw result day exceeds the year length (365 or 366), the overflow result shows how many days spill into the following year. That overflow number is the day-of-year in the next year. Convert it to a month and day using the reference table for the next year. The Adjusted Day of Year will be clamped to the year boundary and should not be used as your final answer in this case.
How do I calculate a pregnancy due date 40 weeks from my LMP?
Convert your last menstrual period date to a day-of-year using the reference table, enter it as the start day, set weeks to 40, choose Add (Future), and set extra days to 0. If the LMP is after late March, the result will overflow into the next year. Read the overflow value and convert it to a month and day in the following year using the reference table. For a full trimester breakdown, use a dedicated pregnancy calculator.
Can I subtract weeks to find a past date?
Yes. Select Subtract (Past) from the Direction field. The calculator multiplies the total shift by −1, so the result day-of-year will be lower than your start day. If the result goes below day 1, the overflow result will be negative, confirming the date falls in the prior year. Add 365 (or 366 for a leap prior year) to the raw result to find the day-of-year in the prior year.
What is the difference between adding weeks and adding days?
Adding weeks always moves in multiples of 7 days. Adding individual days via the Extra Days field lets you fine-tune the result by 1–6 days beyond the full weeks. The two are combined in every formula, so a shift of 3 weeks and 4 extra days equals exactly 25 days total. There is no functional difference in the arithmetic — weeks are simply a convenient grouping of 7 days.
How do leap years affect the calculation?
A leap year has 366 days instead of 365. This affects two results: Days in Start Year (shows 366 instead of 365) and the overflow calculation (the threshold for spilling into the next year is 366, not 365). If you leave the toggle on Auto-detect for a leap year, the overflow will be off by one day for any result that crosses the year boundary. Always set the toggle to Yes – 366 days for leap years such as 2024, 2028, and 2032.
Why does my result show a negative day-of-year?
A negative raw result day means you subtracted more days than the start day’s position in the year. For example, starting on day 5 and subtracting 2 weeks (14 days) gives day 5 − 14 = −9. This means the result is 9 days before January 1 of the start year, placing it in December of the prior year. Add 365 (or 366 for a leap prior year) to the raw result to find the correct day-of-year in the prior year.
How accurate is this calculator for spans longer than one year?
The arithmetic is exact for the day-of-year shift, but the overflow result grows large for multi-year spans and is not automatically resolved into a specific future year and day. For example, adding 200 weeks (1,400 days) from day 1 of 2025 gives a raw result of day 1,401, with an overflow of 1,036 days. You would need to subtract 365 or 366 for each additional year manually. For precise multi-year date arithmetic, a full calendar-aware date calculator is more practical.
Using Your date plus weeks calculator Result
This calculator turns week-based date arithmetic into a straightforward lookup by working with day-of-year integers. Enter your start day, year, week count, direction, and any extra days, then read the six results and use the reference table to name the final month and day. Always check the overflow result when your shift is large, set the leap year toggle correctly, and verify any result that matters for a deadline, appointment, or medical milestone with an appropriate professional.