UNIX Tijdstempel Converter - Online Omzetter & Berekenaar
Huidige UNIX tijdstempel
Tijdstempel → Datum en tijd
Datum en tijd → Tijdstempel
UNIX Tijdstempel Converter (online UNIX tijd omzetter)
Deze UNIX tijdstempel converter stelt u in staat om snel UNIX tijd (epoch time / POSIX time) om te zetten naar datum en tijd en vice versa. Het ondersteunt tijdstempels in zowel seconden als milliseconden, toont de lokale tijd, UTC en ISO 8601, en resultaten kunnen met één klik gekopieerd worden.
Wat is een UNIX tijdstempel (epoch time / POSIX time)?
Een UNIX tijdstempel is een getal dat de tijd uitdrukt als het aantal seconden sinds 1 januari 1970 00:00:00 UTC (de zogenaamde UNIX epoch). In de praktijk is het een van de meest gebruikte formaten voor het opslaan en overdragen van datum en tijd in systemen, databases, API’s en logging.
Voorbeeld: 1700000000 komt overeen met de datum 14 november 2023 22:13:20 UTC.
Waarom precies 1 januari 1970?
De start van de epoch (1970-01-01) werd gekozen tijdens het ontwerp van UNIX als een praktisch referentiepunt: het ligt dicht bij de periode van de systeemcreatie en maakt eenvoudige tijdberekeningen mogelijk.
UNIX tijdstempel in seconden vs. milliseconden
UNIX tijdstempels komen het vaakst voor in twee vormen:
| Tijdstempel formaat | Voorbeeld | Typisch gebruik |
|---|---|---|
| Seconden (s) | 1700000000 | databases, backend, API’s, bestanden |
| Milliseconden (ms) | 1700000000000 | JavaScript (Date.now()), analyses, gedetailleerde logs |
Hoe weet u wat u heeft?
- Seconden hebben voor „hedendaagse“ datums doorgaans 10 cijfers.
- Milliseconden hebben doorgaans 13 cijfers en zijn ongeveer 1000× groter.
- Indicatief: als de waarde > 10¹², zijn het vrijwel zeker milliseconden.
Hoe de UNIX tijdstempel converter te gebruiken
1) Tijdstempel → Datum en tijd
- Voer de UNIX tijdstempel in het veld in, of klik op Nu (huidige UNIX tijd).
- Als de tijdstempel in milliseconden is, activeer dan de optie Milliseconden.
- Klik op Omzetten (of druk op Enter).
- De conversie naar lokale tijd, UTC en ISO 8601 wordt weergegeven.
- Door op het resultaat te klikken, kopieert u het naar het klembord.
2) Datum en tijd → Tijdstempel
- Selecteer de datum en tijd in het formulier.
- Klik op Omzetten.
- U ontvangt het resultaat als een tijdstempel in seconden en milliseconden.
Waar wordt de UNIX tijdstempel het meest gebruikt?
UNIX tijd komt u vrijwel overal tegen waar met tijd wordt gewerkt in IT:
- Databases – opslaan van tijden en vergelijkingen in MySQL, PostgreSQL, SQLite, etc.
- API’s – REST/GraphQL retourneren vaak de tijd als een tijdstempel (eenvoudige serialisatie).
- Logs en monitoring – nauwkeurige sortering van gebeurtenissen in de tijd.
- Git – commits bevatten tijdinformatie.
- Bestandssystemen – tijden zoals mtime/ctime/atime (laatste wijziging, etc.).
- JWT – claims
iat(issued at) enexp(expires) zijn typisch in epoch seconden. - Linux/Unix shell –
date +%sretourneert de huidige tijdstempel. - JavaScript –
Date.now()retourneert de tijd in milliseconden.
Praktische voorbeelden van UNIX tijdconversie
JavaScript (tijdstempel ↔ datum)
// Huidige UNIX tijdstempel in seconden
const tsSeconds = Math.floor(Date.now() / 1000);
// Huidige tijdstempel in milliseconden
const tsMs = Date.now();
// Tijdstempel (s) -> datum
const dateFromSeconds = new Date(1700000000 * 1000);
console.log(dateFromSeconds.toISOString());
// Datum -> tijdstempel (s)
const ts = Math.floor(new Date("2024-01-01T00:00:00Z").getTime() / 1000);
console.log(ts);
Python (tijdstempel ↔ datetime)
import time
from datetime import datetime, timezone
# Huidige tijdstempel in seconden
ts = int(time.time())
# Tijdstempel -> datetime (UTC)
dt_utc = datetime.fromtimestamp(1700000000, tz=timezone.utc)
# Datum -> tijdstempel
ts2 = int(datetime(2024, 1, 1, tzinfo=timezone.utc).timestamp())
SQL (MySQL)
-- Huidige UNIX tijdstempel (s)
SELECT UNIX_TIMESTAMP();
-- Tijdstempel -> datum
SELECT FROM_UNIXTIME(1700000000);
-- Datum -> tijdstempel
SELECT UNIX_TIMESTAMP('2024-01-01 00:00:00');
Tijdzones: UTC, lokale tijd en ISO 8601
Een UNIX tijdstempel is altijd in UTC – het bevat geen informatie over de tijdzone of zomertijd. De conversie naar lokale tijd hangt af van de browser-, serverinstellingen of de gebruikte bibliotheek.
Termen die nuttig zijn om te kennen:
- UTC – wereldwijde standaard zonder zomer-/wintertijd.
- GMT – voor algemeen gebruik praktisch identiek aan UTC.
- Offset – verschuiving ten opzichte van UTC (bijv. Amsterdam UTC+1 in de winter, UTC+2 in de zomer).
Limieten van de UNIX tijdstempel en het Jaar 2038 Probleem
Het jaar 2038 probleem (Year 2038 Problem)
Op sommige 32-bits systemen wordt de tijdstempel opgeslagen als int32 met een maximum van 2.147.483.647, wat overeenkomt met 19 januari 2038 03:14:07 UTC. Na overschrijding kan dit leiden tot een overflow en onjuiste tijd. Moderne 64-bits systemen hebben dit probleem doorgaans niet.
Bereik van 64-bits UNIX tijd
64-bits waarden bestrijken een extreem brede periode (in de praktijk „voor eeuwig“). Negatieve waarden betekenen een datum vóór 1 januari 1970.
FAQ – veelgestelde vragen over UNIX tijdstempels
Is een UNIX tijdstempel in UTC, of in lokale tijd?
Een UNIX tijdstempel is altijd in UTC. Lokale tijd ontstaat pas tijdens de conversie volgens de tijdzone. De converter toont daarom meestal zowel UTC als de lokale tijd.Hoe weet ik of de tijdstempel in seconden of milliseconden is?
Voor de huidige tijd heeft een tijdstempel in seconden doorgaans 10 cijfers. In milliseconden heeft het meestal 13 cijfers en is het ongeveer 1000× groter. Indicatief: een waarde > 10¹² zijn meestal milliseconden.Wat betekent een negatieve UNIX tijdstempel?
Een negatieve tijdstempel vertegenwoordigt een datum vóór 1 januari 1970. Bijvoorbeeld-1 komt overeen met 31 december 1969 23:59:59 UTC.
Hoe converteer ik een UNIX tijdstempel in SQL?
In MySQL gebruikt uFROM_UNIXTIME(timestamp) en omgekeerd UNIX_TIMESTAMP(datum). In PostgreSQL is dit typisch TO_TIMESTAMP(timestamp) en EXTRACT(EPOCH FROM datum).