Timestamp Converter
Converteer Unix-timestamps (seconden of milliseconden sinds de Unix Epoch) naar leesbare datum-tijdstrings en converteer datums terug naar Unix-timestamps. Ondersteunt UTC en lokale tijdzones.
Unix-tijd begon te tellen op 1 januari 1970 00:00:00 UTC - de Unix Epoch. Elke Unix-timestamp is het aantal seconden (of milliseconden in veel moderne systemen) dat verstreken is sinds dat moment. Timestamps worden gebruikt in programmering, databases en API's omdat ze tijdzone-onafhankelijk zijn, als gehele getallen sorteerbaar zijn en triviaal te vergelijken zijn. Het lezen van 1711843200 als een ruw getal zegt je niets. Deze converter vertaalt het onmiddellijk naar 2024-03-31T00:00:00.000Z, met gebruik van ISO 8601 - de internationale datumstandaard. Alle conversies worden lokaal in je browser uitgevoerd.
Hoe deze tool te gebruiken
- Timestamp naar Datum: Voer een Unix-timestamp in seconden of milliseconden in - de tool toont de datum in UTC en je lokale tijdzone.
- Datum naar Timestamp: Voer een datum en tijd in met de datumkiezer, kopieer vervolgens de resulterende Unix-timestamp in seconden en milliseconden.
- Klik op Nu om de huidige timestamp ter referentie in te vullen.
- Gebruik de formaatselector om datums weer te geven in ISO 8601, RFC 2822, of een leesbaar formaat.
Begrijpen van Unix Timestamps
Seconden vs Milliseconden
Twee conventies zijn wijdverspreid in gebruik. Unix-tijd in seconden (10 cijfers vanaf 2024, bijv. 1711843200) wordt gebruikt door POSIX-API's, C/C++ time(), Python's time.time(), en de meeste server-side systemen. Unix-tijd in milliseconden (13 cijfers, bijv. 1711843200000) wordt gebruikt door JavaScript's Date.now(), Java's System.currentTimeMillis(), en veel web-API's. Snelle regel: 10 cijfers betekent seconden; 13 cijfers betekent milliseconden. De grootste geldige 32-bits ondertekende gehele getal timestamp is 2147483647 (seconden), wat overeenkomt met 19 januari 2038 - het Year 2038-probleem voor legacy-systemen.
ISO 8601 Formaat
ISO 8601 is de internationale standaard voor datum- en tijdrepresentaties. Het volledige UTC-formaat is YYYY-MM-DDTHH:mm:ss.sssZ, waar T datum en tijd scheidt en Z UTC (Zulu-tijd) aangeeft. ISO 8601 is het aanbevolen formaat voor API-responses en gegevensuitwisseling omdat het ondubbelzinnig, lexicografisch sorteerbaar (de volgorde van strings komt overeen met de chronologische volgorde) en parseerbaar is in elke belangrijke programmeertaal.
Voorbeeld
Timestamp naar Datum
Invoer (seconden): 1711843200
UTC datum (ISO 8601): 2024-03-31T00:00:00.000Z
RFC 2822: Zon, 31 mrt 2024 00:00:00 +0000
Leesbaar (UTC): Zondag, 31 maart 2024 om 12:00:00 AM UTC
Datum naar Timestamp
Invoer: 2024-03-31 00:00:00 UTC
Unix (seconden): 1711843200
Unix (milliseconden): 1711843200000
Veelvoorkomende Timestamp-formaten
- Unix seconden (POSIX):
1711843200- 10 cijfers, gebruikt in C, Python, Go, de meeste systeem-API's - Unix milliseconden:
1711843200000- 13 cijfers, gebruikt in JavaScript, Java, veel REST-API's - ISO 8601 UTC:
2024-03-31T00:00:00Z- aanbevolen voor API-responses en gegevensopslag - ISO 8601 met offset:
2024-03-31T03:00:00+03:00- bevat tijdzone-offset voor ondubbelzinnige lokale tijd - RFC 2822:
Zon, 31 mrt 2024 00:00:00 +0000- gebruikt in e-mailheaders en HTTPDateheader - Unix Epoch referentie:
0=1970-01-01T00:00:00Z
Best Practices
- Sla timestamps op in UTC in databases - converteer naar lokale tijd alleen op de weergave-laag
- Gebruik ISO 8601 voor API-responses - het is ondubbelzinnig en parseerbaar in alle talen
- Geef de voorkeur aan milliseconden boven seconden voor nieuwe systemen om drijvende-komma-aritmetiek met sub-seconde-precisie te vermijden
- Migreer 32-bits timestamp-opslag naar 64-bits om het Year 2038 overflow-probleem te vermijden
Voor unieke identificatoren met ingebedde timestamps combineert UUID v7 (RFC 9562) Unix milliseconde-timestamps met willekeurige bits voor sorteervriendelijke, unieke ID's - gebruik de UUID Generator voor UUID v4 wanneer sorteervolgorde niet vereist is. Voor het debuggen van JSON-responses die timestamps bevatten, maakt de JSON Formatter geneste timestamp-velden leesbaar.
Veelgestelde Vragen
Wat is een Unix-timestamp?
Een Unix-timestamp is het aantal seconden dat verstreken is sinds de Unix Epoch - middernacht (00:00:00 UTC) op 1 januari 1970 - exclusief schrikkelseconden. Het is tijdzone-onafhankelijk, een eenvoudig geheel getal en gemakkelijk te vergelijken en sorteren. Unix-timestamps zijn de universele interne representatie voor tijd in besturingssystemen, databases en programmeertalen.
Hoe weet ik of een timestamp in seconden of milliseconden is?
Tel de cijfers. Vanaf 2024 zijn Unix-timestamps in seconden 10 cijfers (bijv. 1700000000). Timestamps in milliseconden zijn 13 cijfers (bijv. 1700000000000). Als het getal minder dan ongeveer 10 miljard is, zijn het waarschijnlijk seconden. Timestamps met nanoseconde-precisie (gebruikt in sommige systemen met hoge frequentie) zijn 19 cijfers.
Wat is het Year 2038-probleem?
Systemen die Unix-timestamps opslaan als 32-bits ondertekende gehele getallen kunnen alleen waarden tot 2.147.483.647 weergeven. Die maximumwaarde komt overeen met 19 januari 2038 om 03:14:07 UTC. Het toevoegen van één seconde daarna veroorzaakt een gehele getal overflow naar een groot negatief getal, wat datumcalculaties verstoort. Moderne 64-bits systemen zijn veilig tot ongeveer 292 miljard jaar vanaf nu.
Gebruikt de converter mijn lokale tijdzone?
Ja. De tool toont zowel UTC als je lokale tijd. Lokale tijd wordt bepaald door de tijdzone-instelling van je browser, die de geconfigureerde tijdzone van je besturingssysteem weerspiegelt. Als je systeemklok verkeerd is geconfigureerd of je reist, weerspiegelt de lokale tijdweergave die instelling.
Hoe krijg ik de huidige Unix-timestamp in code?
JavaScript: Math.floor(Date.now() / 1000) voor seconden, of Date.now() voor milliseconden. Python: import time; int(time.time()). Go: time.Now().Unix() voor seconden, time.Now().UnixMilli() voor milliseconden. PostgreSQL: EXTRACT(EPOCH FROM NOW()). Bash: date +%s.