Handy Orchard

Sunrise and twilight estimator

Estimate sunrise, sunset and twilight for a manual location and local date, with explicit IANA time zone and polar-day/night handling.

Your input

For example Asia/Taipei or America/New_York. The input date belongs to this zone, not the computer’s default zone.

Observer height above the local horizon in meters, not automatically fetched terrain elevation.

Outputs are cleared when the input changes.

Result

Enter your data or use the example, then run the tool.

Worked example

For Taipei on 2026-11-09, the table shows a full local date/time plus each absolute UTC instant. At latitude 90° on 2026-06-21, absent sunrise/set events are shown as no occurrence and the day is marked polar day.

Method

Resolve local calendar noon by round-tripping Intl time-zone offsets, then call the pinned SunCalc.getTimes with latitude, longitude, height and that day’s explicit UTC offset. Format returned absolute instants in the selected IANA zone and retain null events plus alwaysUp/alwaysDown flags.

Limits

Dates 2000–2100; height 0–10000 meters. Results are astronomical estimates, not weather/visibility predictions or navigation/safety advice. Buildings, terrain and refraction affect observations. Time-zone data depends on the browser; the upstream calendar-day argument uses the noon offset, so unusual offset changes and rare duplicate events have model limitations. No location or weather API is used.

Processing stays local in a fixed-source, lazily loaded worker. Cancel and the four-second worker timeout terminate processing.

Sources

Pinned upstream READMEExact upstream licenseThird-party notices

Related tools

Time zone meeting converterGPS coordinate notation converterBusiness day planner

Your inputs stay on this device. Only optional, consented page visits are measured. Input values, files, filenames and processing logs are not sent to Analytics.

When switching languages, text, settings and selected files are temporarily kept on this device. Transfers are removed after restoring; interrupted transfers are cleaned up on a later visit. Inputs and files are never uploaded.