Free tool

Relationship date calculator, how long together.

Pick the day you got together, got engaged, got married or met, and see how long it has been in years, months and days, with the total in days, weeks, hours, minutes and seconds, counting up live. You also get the next anniversary with its weekday, the next monthly mark, the next five anniversaries and milestones such as 100 days, 1,000 days and 10,000 hours, each with its date. Your dates stay in your browser.

Next anniversaries

    Milestones

      Counted up to is today unless you change it. Change it to see how long the two of you were together on a past date, or how long you will have been together on a future one.

      Worked out in your browser. Your dates are kept in this browser and never sent anywhere.

      What you get

      Not just a count, the dates to plan around.

      01 / Time together

      Years to seconds

      Calendar years, months and days, then the totals in days, weeks, hours and minutes.

      02 / Anniversaries

      With the weekday

      The next five anniversaries and the next monthly mark, so you know which ones fall on a weekend.

      03 / Milestones

      100 days to 10,000

      The dates of your 100th, 1,000th and 10,000th day, and of 10,000 hours together.

      Guide

      How to work out how long you have been together, with an example.

      A relationship date calculator tells you how long you have been together, counted from a date that matters to you. Pick the day you got together and it gives the time as years, months and days, as a total in days, weeks and hours, and as a live count of seconds. It also looks ahead to your next anniversary, with the weekday it falls on, and to milestones like your 100th day, your 1,000th day and 10,000 hours together.

      How to use the calculator

      1. Under The day we..., choose Got together, Got engaged, Got married or Met. This only changes the wording, such as "Married for".
      2. Pick the Date. Press Example if you want to see how the page looks first.
      3. Leave Counted up to on today, or change it. Press Today to put it back.
      4. Switch on Count the first day as day 1 if you count the day you got together as the first day. It moves the milestone dates one day earlier.
      5. Use Copy result to paste a sentence into a message, or Copy link to share the page with your dates filled in. The dates live in the link after the # sign, not on a server.

      A worked example

      Say you got together on 10 March 2024, and today is 24 October 2026. Whole months first: from 10 March 2024, 31 months takes you to 10 October 2026, which is 2 years and 7 months. From 10 October to 24 October is 14 more days. So the answer is 2 years, 7 months and 14 days.

      In days: 10 March 2024 to 10 March 2026 is 730 days (365 each year, since the leap day in 2024 comes before 10 March). From 10 March to 10 October 2026 is 31 + 30 + 31 + 30 + 31 + 31 + 30 = 214 days, and 14 more makes 958 days. That is 136 weeks and 6 days (136 times 7 is 952), and 958 times 24 is 22,992 hours.

      The next anniversary is the 3rd, on Wednesday 10 March 2027. Your 1,000th day is Saturday 5 December 2026, because 958 days have passed and 42 more reach 1,000. Counting the first day as day 1 brings that to Friday 4 December.

      Milestones and how they are counted

      Days milestones are the date that many days after the start. Your 100th day, counted from 10 March 2024, is Tuesday 18 June 2024: 21 more days in March, 30 in April, 31 in May and 18 in June make 100. Hours milestones use whole days. 10,000 hours is 416 days and 16 hours, so the page shows the day it is reached, Wednesday 30 April 2025. 1,000,000 minutes is 694 days and 10 hours, which is Monday 2 February 2026.

      Hours, minutes and seconds count from midnight at the start of the first day, because the page does not know the hour you got together. When the end date is today, they count up on screen, using the time on your device.

      Anniversaries on 29 February

      If your date is 29 February, a leap day, other years have no such day. The page asks which you prefer: 28 February or 1 March. Pick the one you celebrate.

      Common problems

      • The months look off by a day. Months are real calendar months. 31 January plus 1 month lands on the last day of February, so a month can be 28 to 31 days.
      • A past end date. If Counted up to is before the start date, the page asks you to check the year instead of showing a negative time.
      • Different from another site. Some sites count the first day, some do not. Use the day 1 switch to match the way you count.

      To count down to a date instead, use countdown to date. For anyone's exact age, try the age calculator. For any two dates, use the date calculator.

      Questions

      Good to know.

      How do I work out how long we have been together?

      Pick the date you got together. The page counts whole calendar months from it, then the leftover days, and shows the total in days, weeks and hours as well.

      When is our next anniversary?

      It is shown on the Next anniversary card with its weekday and the days left. The list under it gives the next five.

      When is our 100th day?

      The Milestones list shows it. It is the start date plus 100 days. If you count the first day as day 1, switch that on and it moves one day earlier.

      What is the next monthly mark?

      The next date with the same day of the month, such as the 10th. In a short month it falls on the last day.

      Why do the hours start at midnight?

      The page has only the date, not the hour. So the hours, minutes and seconds count from midnight at the start of that day.

      Can I count a past or future day?

      Yes. Change Counted up to. A future date shows how long you will have been together by then.

      Can I use it for a friendship or a pet?

      Yes. Choose Met. It is a count between any two dates.

      Are my dates stored anywhere?

      Only in this browser, so the page remembers your date when you return. Nothing is sent to a server, and a shared link holds the dates after the # sign.