Huidige Unix-timestamp (epoch-tijd)
Unix-timestamp-converter
Zet epoch-tijd om in een leesbare datum, of een datum in een Unix-timestamp. Seconden en milliseconden worden automatisch herkend.
Timestamp → Datum
Datum → Timestamp
Wat is een Unix-timestamp?
Een Unix-timestamp (ook epoch-tijd, POSIX-tijd of Unix-tijd genoemd) is het aantal seconden sinds 1 januari 1970, 00:00:00 UTC — een moment dat bekendstaat als de Unix-epoch. Elke dag telt precies 86.400 seconden; schrikkelseconden worden genegeerd.
Omdat het één geheel getal is, zonder tijdzone, zonder zomertijdregels en zonder opmaakverwarring, is het de standaardmanier waarop computers tijdstippen opslaan en uitwisselen. Databases, logbestanden, API's en besturingssystemen gebruiken het intern; een leesbare datum wordt pas bij weergave gemaakt, in de tijdzone die de lezer nodig heeft.
Unix-tijd in seconden of milliseconden
Hetzelfde moment kan met verschillende precisie worden uitgedrukt. Aan het aantal cijfers zie je meestal welke het is:
| Eenheid | Cijfers (nu) | Voorbeeld | Typische bron |
|---|---|---|---|
| seconden | 10 | 1758700800 | Unix-tools, PHP, MySQL, Python time.time() |
| milliseconden | 13 | 1758700800000 | JavaScript Date.now(), Java |
| microseconden | 16 | 1758700800000000 | Logging met hoge resolutie |
| nanoseconden | 19 | 1758700800000000000 | Go UnixNano(), tracingsystemen |
Het jaar-2038-probleem
Systemen die Unix-tijd opslaan als 32-bits geheel getal met teken lopen over op 19 januari 2038 om 03:14:07 UTC (timestamp 2.147.483.647). Een seconde later wordt de teller negatief, wat zulke systemen lezen als december 1901. Moderne 64-bitssystemen hebben er geen last van — een 64-bits teller gaat zo'n 292 miljard jaar mee — maar oudere embedded apparaten, verouderde bestandsformaten en databases met 32-bits velden vragen nog aandacht.
De huidige Unix-timestamp in code opvragen
In seconden, tenzij anders vermeld.
# Shell date +%s # JavaScript (ms → s) Math.floor(Date.now() / 1000) # Python import time; int(time.time()) # Perl time # PHP time() # MySQL SELECT UNIX_TIMESTAMP(); # C# DateTimeOffset.UtcNow.ToUnixTimeSeconds() # Swift Int(Date().timeIntervalSince1970) # Kotlin / Java System.currentTimeMillis() / 1000
Een Unix-timestamp in code omzetten naar een datum
# Shell (GNU/Linux) date -u -d @1700000000 # Shell (macOS/BSD) date -u -r 1700000000 # JavaScript (ms) new Date(1700000000 * 1000).toISOString() # Python from datetime import datetime, timezone datetime.fromtimestamp(1700000000, tz=timezone.utc) # Perl scalar gmtime(1700000000) # PHP gmdate('Y-m-d H:i:s', 1700000000) # MySQL SELECT FROM_UNIXTIME(1700000000); # C# DateTimeOffset.FromUnixTimeSeconds(1700000000).UtcDateTime # Swift Date(timeIntervalSince1970: 1700000000) # Kotlin / Java java.time.Instant.ofEpochSecond(1700000000)
Opvallende Unix-timestamps
Ronde getallen en mijlpalen die ontwikkelaars tegenkomen in logs, testdata en bugmeldingen. Alle data in UTC.
| Timestamp | Datum (UTC) | Waarom het ertoe doet |
|---|---|---|
| 0 | 1970-01-01 00:00:00 | De Unix-epoch zelf. Een datum in 1970 betekent meestal een ontbrekende of nulwaarde. |
| 1000000000 | 2001-09-09 01:46:40 | Eerste timestamp van 10 cijfers (het ‘billennium’). |
| 1234567890 | 2009-02-13 23:31:30 | Opeenvolgende cijfers, wereldwijd gevierd door ontwikkelaars. |
| 1500000000 | 2017-07-14 02:40:00 | 1,5 miljard seconden. |
| 1700000000 | 2023-11-14 22:13:20 | 1,7 miljard seconden. |
| 2000000000 | 2033-05-18 03:33:20 | 2 miljard seconden. |
| 2147483647 | 2038-01-19 03:14:07 | Grootste 32-bits waarde met teken — het jaar-2038-probleem. |
Zo zet je een Unix-timestamp om
Timestamp naar datum: plak het getal in de converter hierboven. De eenheid wordt herkend aan de lengte — 10 cijfers zijn seconden, 13 milliseconden — en het resultaat verschijnt in UTC, in je lokale tijdzone en als relatieve tijd. Geen account nodig, er verlaat niets je browser.
Datum naar timestamp: kies een datum en tijd, geef aan of die als lokale tijd of UTC moet gelden, en je krijgt de waarde in seconden en milliseconden — klaar voor SQL-queries, verlooptijden van tokens of API-parameters.
Een snelle controle bij het debuggen: verschijnt een datum in je data als januari 1970, dan heb je vrijwel zeker seconden als milliseconden behandeld (of 0/null ontvangen). Ligt hij tienduizenden jaren in de toekomst, dan is het andersom.
Veelgestelde vragen
Is een Unix-timestamp in seconden of milliseconden?
Beide komen voor. Een waarde van 10 cijfers is in seconden (Unix-tools, PHP, MySQL, Python); een van 13 cijfers in milliseconden (JavaScript, Java). Deel door 1.000 om van milliseconden naar seconden te gaan.
Hangt Unix-tijd af van de tijdzone?
Nee. Unix-tijd wordt altijd in UTC geteld, dus hetzelfde moment heeft overal ter wereld dezelfde timestamp. Tijdzones spelen pas een rol wanneer de timestamp als leesbare datum wordt opgemaakt.
Bevatten Unix-timestamps schrikkelseconden?
Nee. Elke dag telt precies 86.400 seconden. Bij een schrikkelseconde herhalen besturingssystemen die of smeren ze uit, zodat Unix-tijd een schone, doorlopende teller blijft.
Kan een Unix-timestamp negatief zijn?
Ja. Negatieve waarden staan voor momenten vóór 1 januari 1970. Zo is -86400 31 december 1969, 00:00 UTC. Niet elk systeem gaat goed om met negatieve timestamps, dus test dat eerst.
Hoe krijg ik de huidige Unix-timestamp?
Voer date +%s uit in een Linux- of macOS-terminal, roep Math.floor(Date.now() / 1000) aan in JavaScript of int(time.time()) in Python. Voorbeelden voor meer talen staan hierboven.
Welke timestamp is ‘nu’?
De live teller bovenaan deze pagina — die wordt elke seconde bijgewerkt en kopieer je met één klik.
Meer gratis tools voor ontwikkelaars
Hetzelfde idee: snel, gratis en alles draait in je browser.