Timezones Begrijpen
Timezones zijn complex maar essentieel voor global applicaties. Deze gids legt uit hoe ze werken.
UTC: De universele standaard
UTC (Coordinated Universal Time) is de primaire tijd-standaard waarmee de wereld klokken en tijd reguleert. Het is timezone-onafhankelijk—geen daylight saving, geen locale-variaties. Unix timestamps zijn altijd in UTC. Dit is cruciaal—wanneer je een timestamp opslaat, sla je een UTC-moment op. Timezone-conversie gebeurt alleen bij weergave aan gebruikers. Denk aan UTC als het "absolute" tijd-referentie. Lokale timezones zijn offsets van UTC: New York is UTC-5 (of UTC-4 tijdens DST), Tokio is UTC+9, Amsterdam is UTC+1 (of UTC+2 tijdens DST).
Daylight Saving Time
Daylight Saving Time (DST) compliceert timezones. Twee keer per jaar veranderen klokken in vele regio's, verplaatsend de UTC-offset. Tijdens DST-transitions kan een lokaal tijd-moment tweemaal voorkomen (fall back) of niet bestaan (spring forward). Dit is waarom opslaan in UTC cruciaal is—UTC heeft geen DST, dus geen ambiguïteit. Wanneer je lokale tijd naar timestamps converteert, specificeer altijd of DST van toepassing is. Timezone-aware bibliotheken behandelen dit automatisch, maar wees bedacht op de complexiteit.
Best practices
Sla altijd op in UTC. Converteer naar lokale tijd alleen bij weergave. Dit één principe voorkomt meeste timezone-bugs. Gebruik timezone-aware datum-bibliotheken. Native date-handling in vele talen is timezone-naïef en mist edge-cases. Bibliotheken zoals Moment.js (met timezone add-on), date-fns-tz, Python's pytz behandelen DST-transitions en timezone-conversies correct. Specificeer altijd timezone expliciet. "2024-01-15 10:30" is ambigu—is het lokale tijd? UTC? Gebruik ISO 8601 met expliciete timezone: "2024-01-15T10:30:00Z" (UTC) of "2024-01-15T10:30:00+01:00" (UTC+1).
Probeer de Tool
Timestamp Converter