Date & Time
Enter the date something happened — a quit date, a wedding, day one of a habit — and see exactly how long ago it was in days, weeks, and calendar time, plus when the next round-number milestone lands.
Both dates are converted to whole-day counts on the UTC calendar and subtracted, so daylight saving and time zones can never add or steal a day. The day count itself is the headline; weeks are full 7-day blocks from it, with the leftover days shown separately. Calendar time is the human breakdown — years, months, and days — computed by column subtraction with borrowing, the same method as an age calculation: a span from January 31 to March 1 is 1 month and 1 day (in a non-leap year), not "30 days ÷ 30.44".
Milestones are the round day counts people celebrate: the next of 100, 500, 1,000, 5,000, or 10,000 days still ahead of you, with its calendar date. Anniversary is the next occurrence of the same month and day (today counts). For a February 29 start, the anniversary falls on March 1 in years without a February 29.
Worked example: from January 1, 2026 to July 15, 2026 is 195 days — 27 weeks and 6 days, or 6 months and 14 days of calendar time. The next milestone is 500 days, landing on May 16, 2027.
Does the starting day count as day 1? This calculator counts elapsed whole days: the day after the start date is 1 day since. That matches how "days since I quit" counters usually run. If you want inclusive counting (start day = day 1), add 1 to the total.
Why is "months since" not just days ÷ 30? Because months have 28 to 31 days. The calendar breakdown borrows real month lengths, so it always matches what a person would say: June 15 to September 15 is exactly 3 months.
Can I count from a future date? No — for dates ahead of the "as of" date, use the days-until counter instead; this page will ask you to pick a past date.
More tools — Date & Time
Chronological Age Calculator · Age Difference Calculator · Days Between Dates Calculator · Days Until Calculator · Date Calculator · Full index
Every tool on this site runs in your browser. Nothing you type is sent anywhere, stored, or tracked.