Core date and time engineNo hidden counting rules.

Date Calculator

Use one transparent engine to measure a date span, move a date forward or backward, count business days, or compare local date-times across time zones.

Universal engineDate CalculatorFree · local-first · explicit assumptions
Reference calculation

Enter your details.

Calculated locally in your browser. Nothing is uploaded to CalcSpan.

Switch modes without leaving the page. Each result states its counting convention.
Fri, Jul 24, 2026
Sun, Aug 23, 2026

Plain-date semantics · start date is not counted unless the result explicitly says inclusive.

Your result
30 days

Standard elapsed-date counting excludes the start boundary. The result is shown as an absolute span.

FromJul 24, 2026 · Friday
ToAug 23, 2026 · Sunday
Total calendar days30Dates are in chronological order.
Calendar breakdown30 daysWhole calendar units are applied from the earlier date with month-end clamping.
Weeks and days4 weeks + 2 days
Weekdays in counted dates20Monday through Friday; no holidays removed.
Weekend days in counted dates10Saturday and Sunday.

Read before relying

Context matters.

  • A day-only calculation uses Gregorian calendar dates, not 24-hour timestamps, so daylight-saving transitions do not change this result.
  • Use the Business Days mode when weekends or U.S. federal holidays must be excluded.
Rule set 2.0.0

Sources & scope

Source & calculation QA reviewed

The calculation guide and this source trail show what the result means, where the rule came from and when it was last reviewed. This is source-and-calculation QA, not a claim of medical, legal, tax or other professional review; time-sensitive decisions still belong with the linked authority.

JurisdictionGlobal Gregorian date arithmetic and IANA time zones; optional U.S. federal holiday planning calendar
Last reviewed2026-08-22
Next review due2027-02-22
Review scopeCalcSpan source & calculation QA
PrivacyNo input upload
How it works

One engine, four explicit kinds of date math.

The mode selector changes the inputs and rules, while every result keeps the chosen convention visible. Date-only modes never pass midnight through a time zone; date-time mode resolves each local clock reading to an instant.

  1. 01Choose the job

    Select days between dates, date addition/subtraction, business days, or date-time and time-zone difference.

  2. 02Set the convention

    Choose endpoint inclusion, month-end behavior, weekend days, holidays, time zones and repeated-time handling where they apply.

  3. 03Check the result trail

    Read the primary answer together with calendar units, skipped dates, clock-change effects and the visible source scope.

Plain dates

Date-only calculations use Gregorian year-month-day values. A daylight-saving shift cannot turn a one-day boundary into 23 or 25 hours.

Month ends

Month and year arithmetic can clamp to the last valid day or preserve end-of-month status when the starting date is already month-end.

Local-first

All inputs and calculations stay in the browser. No account or server upload is required.

Rule trail

Rule set 2.0.0. Last reviewed 2026-08-22. Next review due 2027-02-22.

Questions answered

What to know before using the result.

What can this date calculator calculate?

It measures days and calendar units between dates, adds or subtracts days, weeks, months, years or business days, counts business days in a range, and compares date-times across IANA time zones.

Does the date calculator include the start date?

Not by default for an elapsed date span. Turn on inclusive counting to count both endpoints. Business-day mode has separate start and end switches so the convention is never implicit.

How does the calculator handle January 31 plus one month?

The default clamp policy returns the last valid day of February. The preserve-end-of-month option keeps a month-end starting date at month end in the target month.

Are my dates uploaded?

No. The calculation runs locally in your browser. Date-time mode uses the time-zone data already supplied by the browser.