Translate a receiver-local business window into dispatcher-local time, DST-aware. Pick the pickup date, both zones, and receiver hours — get the same window in the dispatcher's clock plus a next-day-rollover flag.
Hours are receiver-local. 24-hour clock (08 = 8am, 17 = 5pm).
Intl.DateTimeFormat, applied to the specific pickup date.Source: IANA time-zone database (public domain), consumed via the Node.js runtime Intl APIs. No third-party service.