Why Timezones Exist
- Before 1883: Every city set clocks by local solar noon—chaos for train schedules!
- The fix: Railroads created 4 US time zones. Within a year, 85% of cities adopted them
- UTC: Coordinated Universal Time replaced GMT in 1972 as the world's reference point
Weird Timezone Facts
- China spans 5 geographical zones but uses ONE timezone (Beijing Time)—sunset at 10pm in the west!
- Nepal is UTC+5:45—the only country with a 45-minute offset
- Australia has 3 timezones, but 5 during daylight saving (some states opt out)
- Russia has 11 timezones—most of any country
- France has 12 timezones (if you count overseas territories)—more than Russia!
- Arizona doesn't observe DST, except the Navajo Nation, which contains the Hopi Reservation, which doesn't
Daylight Saving Time Chaos
- Start/end dates: Vary by country—US, EU, and Australia all differ
- 2023 example: US changed Mar 12, EU changed Mar 26—two weeks of extra confusion
- Equator countries: Don't use DST (sun rises/sets at same time year-round)
- The shift: Most countries shift 1 hour, but Lord Howe Island (Australia) shifts 30 minutes
- Abolishing DST: EU voted to end it in 2019—still hasn't happened
Global Meeting Sweet Spots
- US + Europe: 2-5pm London = 9am-12pm New York = reasonable for both
- US + Asia: Brutal—someone's always in the middle of the night. Try 7am Pacific = 11pm Tokyo
- Europe + Asia: 8am London = 4pm Singapore = 5pm Tokyo works well
- All three: Nearly impossible. Best bet: 6am Pacific = 2pm London = 10pm Tokyo (sorry, Tokyo)
For Developers
- ALWAYS store times in UTC in your database—convert to local only for display
- Use IANA timezone names (America/New_York), not abbreviations (EST is ambiguous)
- Don't assume 24 hours in a day—DST creates 23 and 25-hour days
- Test your app on DST transition days (second Sunday of March, first Sunday of November in US)
- JavaScript Date objects are in local time by default—a common source of bugs
Common Timezone Abbreviations
- UTC/GMT: The reference point (London in winter, but UK uses BST in summer)
- EST/EDT: Eastern Standard/Daylight Time (New York) — UTC-5 or UTC-4
- PST/PDT: Pacific Standard/Daylight Time (LA) — UTC-8 or UTC-7
- CET/CEST: Central European Time (Paris, Berlin) — UTC+1 or UTC+2
- JST: Japan Standard Time — UTC+9 (no DST, ever)
- IST: India Standard Time — UTC+5:30 (also means Irish Standard Time!)
Tools & Conventions
- ISO 8601: The standard format—2024-03-15T14:30:00Z (Z = UTC, no offset)
- Unix timestamp: Seconds since Jan 1, 1970 UTC—timezone-agnostic
- Share times with timezone: '3pm ET' not just '3pm' to avoid confusion
- World clock apps: Add cities you work with frequently for quick reference