# Days until Halloween

Counts the days from today, or any date you choose, to the next Halloween, with its date and day of the week.

- Page: https://www.acalculator.org/days/days-until-halloween
- JSON spec: https://www.acalculator.org/days/days-until-halloween.json
- Version: d1e96d3585c8

## Default answer

Example with the default inputs (Count from September 29, 2026) on the example date Tuesday, September 29, 2026: From September 29, 2026, there are 32 days until Halloween on Saturday, October 31, 2026.

## Inputs

| Key | Label | Description |
| --- | --- | --- |
| from | Count from | The date to count from. Today, unless you change it. |

## Outputs

| Key | Label | Description |
| --- | --- | --- |
| days | Days until Halloween | Whole days from the start date to the next Halloween; 0 on the day itself. |
| date | Date | The next date of Halloween on or after the start date. |
| weekday | Day of the week | The weekday of that date. |
| weeks | In weeks | The same number of days in weeks and days. |

## Method

Find the first date of Halloween on or after the start date, then count the days from the start date to it.

## Assumptions

- Halloween is October 31 every year.
- Start dates from January 1, 1900 to December 31, 2400 work, because the date field accepts that range.
- The start date itself is not counted: from the day before, the count is 1; on the day itself, it is 0.
- Dates are calendar days with no time of day, so a time zone or a daylight-saving change never adds or loses a day.

## Worked examples

1. from = 2026-01-01 gives date = 2026-10-31, days = 303. Source: the rule written again in Python 3 (datetime); docs/progress/WP-43.md.
2. from = 2026-11-01 gives date = 2027-10-31, days = 364. Source: the rule written again in Python 3 (datetime); docs/progress/WP-43.md.

## FAQ

### When is Halloween 2026?

Halloween 2026 is on Saturday, October 31, 2026.

### When is Halloween 2027?

Halloween 2027 is on Sunday, October 31, 2027.

### How is the date of Halloween set?

Halloween is October 31 every year. Source: the rule written again in Python 3 (datetime).

### How are the days until Halloween counted?

From the start date (today, unless you change it) to the date, without counting the start date. The day before, the count is 1; on the day itself, it is 0; the day after, the count moves on to the next Halloween.

## Sources

- the rule written again in Python 3 (datetime); docs/progress/WP-43.md
