April 8, 2026 · 10 min read
Understanding Timezones for Remote Workers and Developers
UTC, DST, IANA zones, and why 'just use epoch milliseconds' is not enough for human-facing apps.
Remote teams live in multiple civil times that map onto one physical timeline. Getting this wrong ships bugs on DST transition weekends and embarrasses scheduling products. Let’s align vocabulary.
UTC as the single source of truth
Coordinated Universal Time (UTC) is the engineering backbone. Convert to local only at presentation boundaries — UI, emails, PDFs — using a timezone database, not hard-coded offsets.
IANA timezone IDs
Strings like Asia/Karachi or America/New_York reference the tz database — curated rules for offsets, DST, and historical corrections. Prefer these over fixed offsets (UTC+5) because governments change rules with short notice.
Daylight saving time (DST)
Not all regions observe DST; some observe it partially (e.g., divergent hemisphere seasons). A naive “add 3600 seconds” approach fails across political boundaries. Always delegate to tz-aware libraries (e.g., Intl, date-fns-tz, Temporal as it matures).
Browser vs server time
The client knows local offset via Intl.DateTimeFormat().resolvedOptions().timeZone in modern browsers. The server should not trust client clocks for authorization — but may echo user-preferred zones for rendering. Our timezone tool surfaces what your browser reports right now — useful when VPNs or travel confuse calendar apps.
API design checklist
- Accept RFC 3339 with explicit offsets or
Z. - Document whether fields are civil (birthday without time) vs instant (meeting start).
- Never serialize
LocalDateTimewithout zone for global products. - Test fixtures around spring forward and fall back hours.
Remote work etiquette
Publish a team charter with “core hours” in UTC. Tools like world clocks help, but shared UTC labels in Slack reduce ambiguity (“15:00 UTC” beats “3pm my time”). For customer support SLAs, store deadlines as instants, not “end of business Friday” strings.
When you need a quick sanity check of your machine’s reported zone and offset, our live timezone diagnostic is faster than spelunking through OS settings during a deploy war room.