How to use this calculator
On the "Between two dates" tab, pick a start and an end date and the results update at once: the total number of days, the same span as weeks and days, as calendar months and days, and as years, months and days, plus how many of those days fall on a weekday. Whether the end date counts depends on the question. A hotel stay from Friday 3 July to Monday 6 July is three nights, so leave the box unticked, but if you are paid for every day on site, including the Monday, tick "include end date" to make it four. Contract deadlines usually work the exclusive way: "within 30 days of 1 June" means by 1 July.
The "Add or subtract" tab moves a date by a number of days, weeks, months or years and shows the day of the week for the result. Subtracting two weeks from Tuesday 10 March 2026 lands on Tuesday 24 February, which is handy for working out when to send a notice or post a parcel. If you enter the two dates the wrong way round, the tool swaps them and says so rather than showing a negative number.
Why use it rather than counting on a calendar
Days are easy to miscount by one, and months are worse because they are not all the same length. When the tool adds a month to 31 January it cannot land on 31 February, so it moves to 28 February (29 in a leap year) and tells you so. The same rule applies to 29 February plus one year. Spreadsheet EDATE and most billing systems behave the same way, which is why a subscription taken out on the 31st renews on the last day of shorter months. The "months and days" breakdown uses the same clamping, so 31 January to 1 March comes out as one month and one day rather than an odd negative figure.
The calculator deliberately ignores time zones and clock times. Every date is a whole calendar day, so a span that crosses the start of daylight saving time is never an hour short, and a date entered in Tokyo gives the same answer as in Los Angeles. Nothing is sent anywhere: the dates stay in your browser.