D-Day Calculator

Days, weeks, months, and years between two dates — at a glance.

[ AdSense ]

D-Day Notation

NotationMeaningExample
D-DayTarget day itself (D-0)Exam day, wedding, launch day
D-NN days before the target9 days before exam = D-9
D+NN days after the target100 days since starting work = D+100

Originally used in U.S. Army field orders (the 'D' simply means 'Day'); popularized by the 1944 Normandy landings.

Common Use Cases

Use caseStart dateEnd date
Exam / deadline countdownTodayExam date
Anniversary milestoneOriginal dateToday (or future date)
Project lifetimeProject startProject end
Travel days remainingTodayDeparture date
Subscription / contract elapsedStart of termToday

Either order works — the result shows total days regardless of date order, plus a today-vs-target badge.

Related Calculators

Frequently Asked Questions

What does D-Day stand for?
D-Day is the day a planned event occurs (D-0). One day before is D-1; one day after is D+1. The 'D' simply stands for 'Day', first used in WWI U.S. Army field orders and made famous by the 1944 Normandy landings. Today it's a generic countdown / elapsed-day notation: 9 days before an exam = D-9, 100 days after a wedding = D+100.
How are weeks, months, and years calculated?
Total days are converted using averages: 30.4375 days/month and 365.25 days/year (accounting for leap years). Not exact calendar differences but useful approximations for everyday use ("about 6 months").
Are leap years handled automatically?
Yes. The day count uses JavaScript's Date object in milliseconds, so leap years and varying month lengths are handled automatically. Expect a +1 day shift roughly every 4 years across long ranges.
How do I track 100-day, 1000-day, or anniversary milestones?
Enter the original event date as the start, and any future date (start + N days, or any anniversary) as the end. The calculator returns the exact day count. For relationship milestones, just put the start date in the start field and the milestone date in the end field.
Can I use today's date automatically?
Yes. The start field is pre-filled with today's date. Change either field to whatever you need. The result also shows a 'today vs target' badge (D-N / D-Day / D+N) regardless of which dates you enter.