Unix-timestamp omrekenen
Reken een Unix-timestamp, in seconden of milliseconden, om naar een datum in elke tijdzone, en omgekeerd.
Huidige Unix-tijd
—
Een Unix-timestamp telt de seconden sinds 1 januari 1970 UTC. Het is een moment zonder eigen tijdzone, en daarom is hetzelfde getal in Parijs een andere kloktijd dan in Tokio. Kies de zone die je nodig hebt en de omrekening werkt in beide richtingen.
Hoe het werkt
Timestamps van dertien cijfers of meer worden gelezen als milliseconden, wat JavaScript, Java en de meeste logformaten uitvoeren; kortere worden gelezen als seconden. Stel de eenheid expliciet in als je daar niet op wilt vertrouwen.
In de andere richting wordt de datum geïnterpreteerd in de gekozen tijdzone, tenzij de tekst een eigen verschil met UTC vermeldt; dan geldt dat verschil. Relatieve uitdrukkingen als “nu” of “+1 dag” worden geweigerd: een resultaat dat verandert tussen twee keer laden van dezelfde link is geen resultaat dat je kunt delen.
Zomertijd wordt toegepast op basis van de actuele tijdzonedatabase, dus een moment in juli en een moment in januari in dezelfde zone kunnen een verschillend verschil met UTC hebben.
Voorbeelden
| Geval | Invoer | Resultaat |
|---|---|---|
| Een timestamp in seconden, gelezen in UTC | 1767225600 | 2026-01-01T00:00:00Z |
| Hetzelfde moment in milliseconden | 1767225600000 | 2026-01-01T00:00:00Z |
Veelgestelde vragen
Seconden of milliseconden?
PHP, Python, Go en het date-commando werken in seconden; JavaScript, Java en de meeste JSON-API's werken in milliseconden. Tegenwoordig is een getal van tien cijfers in seconden en een van dertien cijfers in milliseconden.
Waarom zit mijn datum er een uur naast?
Bijna altijd door een tijdzone die is aangenomen in plaats van opgegeven. Een timestamp heeft geen zone; de zone wordt gekozen bij het weergeven. Vergelijk de UTC-regel met de lokale regel om te zien welk verschil wordt toegepast.
Wat is het jaar-2038-probleem?
Een 32-bits timestamp met teken loopt over op 19 januari 2038. Moderne systemen, dit systeem inbegrepen, gebruiken 64-bits gehele getallen en hebben er geen last van, maar embedded apparaten en oude databasekolommen wel.
Tellen timestamps schrikkelseconden mee?
Nee. Unix-tijd doet alsof elke dag precies 86.400 seconden heeft, dus een schrikkelseconde wordt opgevangen in plaats van geteld. Daarom is het een uitstekende aanduiding van een moment en een slechte basis om de fysieke tijd te meten die over een schrikkelseconde heen verstrijkt.
Goed om te weten
- De regels voor tijdzones komen uit de IANA-database die met de server wordt meegeleverd, dus een zone waarvan de regels na die versie zijn veranderd, kan afwijken totdat die database wordt bijgewerkt.