Anniversary Calculator

Calculate the exact time between two dates - years, months, weeks, and days - and identify the traditional or modern anniversary gift for that year.

Everyday Y/M/D breakdown Traditional + modern gifts Leap-day aware
Rate this calculator

How long since the big day?

Years · months · weeks · days · gift names · next anniversary

Instructions — Anniversary Calculator

1

Enter the start date

Use the date your event began — wedding day, hire date, first date, the founding of a business, anything you measure from. The picker accepts any date from 1900 onward and handles February 29 starts automatically.

2

Set the end date

The end date defaults to today, so you get a live elapsed-time figure. Click +1 yr, +5 yr, or +10 yr to jump to a future milestone, or pick any date manually for a countdown or a back-dated check.

3

Read the breakdown and gift name

The headline shows years, months, and days. Below that: separate counts for total days, weeks, and months, plus the traditional or modern anniversary name. Toggle between traditional and modern lists with the gift mode buttons.

Going past 100? The U.S. and U.K. lists only go up to a 100-year “10K diamond” anniversary. Past 100, regional traditions take over — there is no single global standard.
Leap-day starts: the calculator counts whole years using the March 1 convention in non-leap years. Some families observe February 28 instead — either is defensible, neither is universal.

Formulas

Two parallel computations: a calendar-aware years-months-days decomposition, and a raw day-count across the Gregorian calendar.

WHOLE YEARS ELAPSED
$$ Y = Y_e - Y_s - \begin{cases} 1 & \text{if } (M_e, D_e) < (M_s, D_s) \\ 0 & \text{otherwise} \end{cases} $$
Subtract years, then deduct one if the end date has not yet reached the start date's month-and-day in the end year. (Y_s, M_s, D_s) is the start date; (Y_e, M_e, D_e) is the end date.
REMAINING MONTHS AND DAYS
$$ M = (M_e - M_s) \bmod 12, \quad D = D_e - D_s + B $$
B is a borrow of days from the previous month if D_e < D_s. The borrowed amount is the number of days in the month before the end date's month — 28 to 31 depending on which month.
TOTAL DAYS VIA JULIAN DAY NUMBER
$$ \Delta = \text{JDN}_e - \text{JDN}_s $$
The Julian Day Number is a single integer count of days from a fixed proleptic epoch. Subtracting two JDNs gives the exact day difference and avoids every leap-year edge case on its own.
LEAP YEAR RULE
$$ \text{Leap} = (Y \bmod 4 = 0) \land \big((Y \bmod 100 \neq 0) \lor (Y \bmod 400 = 0)\big) $$
Years divisible by 4 are leap years — except centuries, which must also be divisible by 400. 2000 was a leap year; 1900 was not; 2100 will not be.

Reference

Traditional anniversary names (US/UK)
YearTraditionalModern
1PaperClock
2CottonChina
3LeatherCrystal / glass
4Fruit / flowersAppliances
5WoodSilverware
6IronWood
7Wool / copperDesk sets
8BronzeLinens / lace
9PotteryLeather
10Tin / aluminiumDiamond jewellery
11SteelFashion jewellery
12Silk / linenPearls
13LaceTextiles / fur
14IvoryGold jewellery
15CrystalWatches
Major milestone anniversaries
YearNameNote
20ChinaModern: Platinum
25SilverRoyal & consensus
30PearlModern: Diamond
35CoralModern: Jade
40RubyTrad. & modern
45SapphireTrad. & modern
50GoldRoyal jubilee year
55EmeraldTrad. & modern
60DiamondRoyal jubilee year
65Blue sapphireRoyal: Sapphire
70PlatinumRoyal jubilee year
75Diamond / goldU.S. consensus
80OakU.K. consensus
90GraniteModern: Diamond
10010K diamondLong-life landmark
Quick reference: days, weeks, and months per anniversary year
YearsTotal daysTotal weeksTotal months
1365 (or 366)5212
51,82626060
103,652521120
155,478782180
259,1311,304300
5018,2622,608600
6021,9153,130720
10036,5255,2171,200

Article — Anniversary Calculator

An anniversary is the calendar's way of marking the exact moment a thing began — counted forward in whole years, and traditionally tagged with a material that becomes more precious as the count climbs. A 25-year wedding anniversary is silver; a 50-year is gold; a 60-year is diamond. The anniversary calculator on this page settles three questions at once: how many whole years, months, and days have actually passed between two dates; what the traditional or modern name for that year is; and when the next anniversary falls. The math behind it is a calendar-aware decomposition, not just a divided day count — which matters when months have 28, 29, 30, or 31 days and leap years insert an extra day every four (or eight, in centuries that don't divide by 400).

Most people meet the word in a wedding context, but anniversary math is the same whether you are counting a marriage, a hire date, a sobriety milestone, a business founding, or the day a pet joined the family. This guide walks through how the count is done, where the gift names come from, what to do with February 29 starts, and the small mistakes that put off-by-one errors into the result.

What an anniversary actually measures

The word comes from the Latin annus (year) and versus (turning) — literally, the turning of a year. An anniversary marks the moment the calendar returns to the same month and day as a starting event, having completed one full revolution around the sun. Etymologically it is a yearly count, though the term has stretched in modern usage to include monthly milestones (“month-iversary”) and even weekly ones in some online traditions.

Formally, the count is exact when the end date matches the start date's month and day. A wedding on July 15, 2010 has its first anniversary on July 15, 2011 — exactly 365 days later in a non-leap year, 366 in a leap year. The anniversary count itself ignores leap-day arithmetic: the first anniversary is one year, not 365 or 366 days. Day-counts and year-counts live alongside each other and answer different questions.

Did you know

The tradition of attaching material names to anniversary years began in medieval Germany. Husbands gave their wives a silver wreath on the 25th wedding anniversary and a gold one on the 50th. The full list of yearly gifts — from paper at one year to 10K diamond at 100 — was largely codified in 1937 by the American National Retail Jeweler Association, which added gift suggestions for every year between the historic silver and gold milestones.

The anniversary math, in plain English

The calculator runs two computations in parallel. The first decomposes the elapsed time into whole years, months, and days — the format most people want to hear out loud. The second counts total days exactly, using the calendar's Julian Day Number system, which assigns every Gregorian date a unique integer and lets a day count come down to a single subtraction.

For the years-months-days decomposition, start with the year difference. If the end date's month and day are at or after the start date's month and day, that is the whole-year count. If not, subtract one. The remainder month and day are then handled by borrowing: if the end day is before the start day, borrow days from the previous month (28 to 31, depending on which month) and reduce the month count by one. The procedure is the same one ISO 8601 leaves to implementers and the one used by every spreadsheet's DATEDIF function.

  • 1 year — 365 days in non-leap years, 366 if February 29 falls in the span
  • 10 years — 3,652 or 3,653 days, depending on leap-year count
  • 25 years — 9,131 days (silver anniversary)
  • 50 years — 18,262 days (gold anniversary)
  • 100 years — 36,525 days exactly (10K diamond)

Traditional and modern anniversary names

Two parallel lists exist for U.S. and U.K. wedding anniversaries. The traditional list is the one rooted in the medieval European custom — paper, cotton, leather, wood, iron, wool, bronze, pottery, tin, climbing through crystal, china, silver, pearl, ruby, gold, and diamond. The modern list was assembled in 1937 by the American National Retail Jeweler Association to make the early years easier to shop for: clocks instead of paper, china instead of cotton, appliances instead of fruit and flowers.

The two lists converge at the major milestones — 25 silver, 50 gold, 60 diamond — and diverge for the in-between years. There is no single international standard. Germany's traditional list differs from the British one in detail; the French and Italian lists differ again. The U.S. National Retail Jeweler chart is the most widely used English-language reference and is the one this calculator uses.

Watch the milestone year shift between traditions

The British royal family observes a Sapphire Jubilee at 65 years and a Platinum Jubilee at 70 — the dates Queen Elizabeth II reached in 2017 and 2022, respectively. The U.S. retail list calls 65 a “blue sapphire” year and 75 a “diamond” year, with platinum sliding up to mark a separate milestone. If you are buying for a U.K. couple, default to the royal list. For U.S. couples, default to the jeweler chart.

The leap-day anniversary problem

Roughly one in every 1,461 people is born on February 29. The same fraction is married on it. There is no universal rule for when a February 29 anniversary falls in a non-leap year, and the answer matters for everything from passport documents to insurance policies to wedding-anniversary dinners.

Three conventions are in use globally. March 1 is the most common modern default — the U.K. Births and Deaths Registration Act, for example, treats a February 29 birth as occurring on March 1 in non-leap years for legal-age purposes. February 28 is the traditional Sweden-and-Russia rule, and the one used by some U.S. state DMVs for driver's license renewals. Skip entirely — observing the anniversary only in leap years — is the rare but cleanest mathematical option, and what the Royal Statistical Society uses for actuarial purposes.

Did you know

About 4.8 million people worldwide were born on February 29, according to U.N. demographic data. The Honor Society of Leap Year Day Babies, founded in 1988, has more than 11,000 active members. Some leap-day couples deliberately marry on February 29 specifically so their anniversary coincides with their birthdays once every four years — a doubly rare event.

Anniversaries beyond marriage

The anniversary calculator works the same for any two-date span. Common non-marital uses include hire-date counts for human-resources records, business-founding anniversaries (Apple Inc. was founded on April 1, 1976; the company crossed its 50-year mark in 2026), and personal milestones such as recovery, citizenship, or adoption days.

U.S. tax law uses anniversary math too. The one-year holding period that converts a short-term capital gain into a long-term one runs from the day after the purchase to exactly one year later — an off-by-one many investors get wrong, with real tax consequences. Tenancy law in most U.S. states sets lease anniversaries one year minus one day from the move-in date for the same reason: the start day itself counts.

  • Job-tenure anniversaries — tracked for vesting, vacation accrual, and severance
  • Sobriety birthdays — AA-style milestones at 30, 60, 90 days; 6 months; then yearly
  • Business-founding dates — counted from articles of incorporation, not first sale
  • Citizenship oath dates — used for U.S. passport-renewal eligibility (5 years for naturalised citizens)
  • Adoption days — many U.S. families celebrate “Gotcha Day” with the same yearly cadence as a birthday

Common anniversary-counting mistakes

Counting the wedding day twice

The first anniversary is one year later, not one year and one day. If the wedding was July 15, 2010, the first anniversary is July 15, 2011 — 365 days later in a non-leap calendar. Counting the wedding day itself as “day one” and the next July 15 as day 366 is the source of most off-by-one errors in anniversary spreadsheets.

Mixing date formats across borders

03/04/2025 means March 4 in the U.S., April 3 in the U.K., and is ambiguous across most of Europe. ISO 8601 (YYYY-MM-DD) is the only format that has a single interpretation worldwide. The picker on this page produces ISO-format strings under the hood for that reason — the visible format follows your browser locale.

Confusing months-elapsed with calendar months

From January 15 to March 14 is one month and 27 days — not two months. The second month does not complete until March 15. The same logic applies in spreadsheets: Excel's MONTHS(start, end) returns whole months only, and the partial extra days are returned separately by DAYS(start, end) MOD 30 or by DATEDIF with the “ym” and “md” unit codes.

FAQ

Enter your wedding date as the start date and today's date as the end date (the calculator defaults to today). You will get the elapsed time as years, months, and days, plus the total day count and the traditional anniversary name for the current year — for example, 25 years means a silver anniversary.
Silver. The 25-year silver anniversary is one of the oldest formalised wedding milestones, originating in medieval Germany when husbands gave their wives a silver wreath. The modern list keeps silver at 25 years, with gold at 50 and diamond at 60.
It counts whole years using the March 1 convention — the same rule the U.K. Births and Deaths Registration Act uses for legal-age purposes. In leap years, the anniversary falls on February 29 itself. The result clearly flags the leap-day start with a warning so you can apply a different convention if your family observes February 28 instead.
Silver (25 years), pearl (30), ruby (40), sapphire (45), gold (50), emerald (55), diamond (60), blue sapphire (65), platinum (70), and 10K diamond (100). These are the years with the broadest U.S./U.K. consensus and the ones for which most jewellers and gift retailers keep dedicated collections.
Yes. The total-day count uses the exact Gregorian calendar, so a 10-year span across two or three leap days returns the correct day total (typically 3,652 or 3,653 days). The years-months-days breakdown ignores leap-day arithmetic and counts whole years from month-and-day to month-and-day.
Use the +1 yr, +5 yr, or +10 yr quick buttons to jump the end date forward from your start date. The result shows how far in the future that milestone falls and, in the notes panel, the exact date of the next whole-year anniversary along with the day count to get there.
Year 1 paper, 2 cotton, 3 leather, 4 fruit and flowers, 5 wood, 6 iron, 7 wool, 8 bronze, 9 pottery, and 10 tin or aluminium. The modern U.S. list replaces some of these with sturdier suggestions — clocks at 1, china at 2, crystal at 3, appliances at 4, and diamond jewellery at 10.
No. The picker stores the date in ISO 8601 format (YYYY-MM-DD) internally, regardless of how your browser displays it. The result depends only on the actual calendar dates, not on whether you typed them U.S.-style (MM/DD/YYYY) or U.K.-style (DD/MM/YYYY).
Exact to the day, using millisecond timestamps converted to whole days. The calculation includes every leap day between the two dates and uses the proleptic Gregorian calendar — the same calendar ISO 8601 specifies. For dates before 1582 the result still works arithmetically, although the historical calendar in use may have differed.
Yes. The picker accepts dates back to 1900 by default and the math goes further still. The U.S./U.K. anniversary-gift lists only formally extend to 100 years (10K diamond); past that there is no universal name and most calculators simply continue counting years without attaching a material.