What this calculator does
St. Patrick's Day falls on March 17 every year. This calculator counts the exact number of days between any date you choose and the next upcoming March 17. It is handy for planning parades, parties, travel to Ireland, themed promotions, or simply satisfying your curiosity about how long the wait is.
How to use it
Select your starting date (it defaults to today). The calculator finds March 17 of that same year. If that date has already passed, it automatically rolls the countdown forward to March 17 of the following year, so you always get the next occurrence. The result shows the total days plus the equivalent in weeks.
The formula explained
The math is a simple date subtraction: days = March 17 (next occurrence) − start date. Internally each date is reduced to midnight so partial days never skew the count, and the difference in milliseconds is divided by 86,400,000 (the number of milliseconds in a day) and rounded to whole days.
$$\text{Days} = \left\lfloor \frac{\text{Mar 17}_{\text{year}} - \text{From Date}}{1\ \text{day}} \right\rceil$$
$$\text{where}\quad \left\{ \begin{aligned} \text{year} &= \begin{cases} Y, & \text{Mar 17} \geq \text{From Date} \\ Y+1, & \text{otherwise} \end{cases} \\ Y &= \text{year of } \text{From Date} \end{aligned} \right.$$
Worked example
Suppose today is March 1, 2025. March 17 has not happened yet this year, so the target is March 17, 2025. From March 1 to March 17 is 16 days. Dividing by 7 gives roughly \(16 \div 7 \approx 2.29\) weeks. If instead you start on March 18, 2025 — one day after the holiday — the count rolls to March 17, 2026, which is 364 days away.
FAQ
Does St. Patrick's Day move? No. Unlike Easter, it is fixed on March 17 every year, though the public observance can shift if it lands on a weekend.
What happens on March 17 itself? The count returns 0 days — the holiday is today.
Why does it sometimes jump to next year? Once March 17 of the current year has passed, the next St. Patrick's Day is in the following year, so the calculator counts to that date.