D-Day Calculator
Days, weeks, months, and years between two dates — at a glance.
[ AdSense ]
D-Day Notation
| Notation | Meaning | Example |
|---|---|---|
| D-Day | Target day itself (D-0) | Exam day, wedding, launch day |
| D-N | N days before the target | 9 days before exam = D-9 |
| D+N | N days after the target | 100 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 case | Start date | End date |
|---|---|---|
| Exam / deadline countdown | Today | Exam date |
| Anniversary milestone | Original date | Today (or future date) |
| Project lifetime | Project start | Project end |
| Travel days remaining | Today | Departure date |
| Subscription / contract elapsed | Start of term | Today |
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.