Scheduled phase
TradingCalendar calculates scheduled equity-market phases from official rules and calendar exceptions. It does not monitor live operations, individual halts, circuit breakers or emergencies.
Official evidence
Confirmed answers require validated session rules, complete coverage for the date and official evidence for every fact. Missing coverage means unknown, not confirmed open or closed. Tentative or conflicting facts are never treated as confirmed.
Display timezone
Rules use each exchange’s local date and IANA timezone. Pages and data routes share one deterministic engine. Daylight saving, breaks, special sessions and uncertain auction endings stay explicit. A shortened trading day uses its published hours, not an assumed half-length session.
Data release
Source fetch time is not validation time. Snapshots, hashes and release versions preserve traceability. ICS exports include confirmed exceptions only; a missing event does not prove the market is open.