DEV

Unix Timestamp Converteren — Epoch Time Begrijpen

Unix timestamps tellen seconden (of milliseconden) sinds 1 januari 1970 00:00:00 UTC. Ze zijn de standaard voor tijdopslag in databases, logbestanden en API's — maar onleesbaar zonder conversie.

Seconden vs. milliseconden

Unix timestamps in seconden zijn typisch 10 cijfers (bijv. 1735689600). In milliseconden zijn het 13 cijfers (1735689600000). JavaScript gebruikt milliseconden (Date.now()), Python en Unix-tools gebruiken seconden (time.time()). Controleer altijd de eenheid.

Het jaar 2038-probleem

32-bit signed integers kunnen timestamps opslaan tot 19 januari 2038. Daarna overflow naar 1901. Moderne systemen gebruiken 64-bit integers die ver voorbij het jaar 2038 reiken. Controleer legacy systemen op 32-bit tijdopslag.

Tijdzones en timestamps

Unix timestamps zijn altijd UTC — tijdzoneonafhankelijk. Zet ze pas om naar lokale tijd bij weergave aan gebruikers. Sla altijd UTC-tijdstempels op in databases en converteer op de presentatielaag.