unixtimestamp.info

Huidige Unix-timestamp (epoch-tijd)

seconden sinds 1 januari 1970 UTC — klik om te kopiëren
ms – UTC – Lokaal –

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

Het resultaat verschijnt hier.

Datum → Timestamp

Het resultaat verschijnt hier.

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:

EenheidCijfers (nu)VoorbeeldTypische bron
seconden101758700800Unix-tools, PHP, MySQL, Python time.time()
milliseconden131758700800000JavaScript Date.now(), Java
microseconden161758700800000000Logging met hoge resolutie
nanoseconden191758700800000000000Go 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.

TimestampDatum (UTC)Waarom het ertoe doet
01970-01-01 00:00:00De Unix-epoch zelf. Een datum in 1970 betekent meestal een ontbrekende of nulwaarde.
10000000002001-09-09 01:46:40Eerste timestamp van 10 cijfers (het ‘billennium’).
12345678902009-02-13 23:31:30Opeenvolgende cijfers, wereldwijd gevierd door ontwikkelaars.
15000000002017-07-14 02:40:001,5 miljard seconden.
17000000002023-11-14 22:13:201,7 miljard seconden.
20000000002033-05-18 03:33:202 miljard seconden.
21474836472038-01-19 03:14:07Grootste 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.