Unix Tijdstempel Converter
Inleiding
Een Unix-tijdstempel (of epoch-tijd) is de standaardmanier waarop computers tijd weergeven: één enkel geheel getal dat de seconden telt sinds 1 januari 1970 om middernacht UTC, exclusief schrikkelseconden. Het komt voor in databasegegevens, API-antwoorden, JWT-tokens, logbestanden, cron-schema's en cache-vervalheaders. Terwijl machines deze gehele getallen direct lezen, moeten mensen ze vertalen naar kalenderdatums en kloktijden — vaak in meerdere formaten tegelijk.
De Unix Tijdstempel Converter dient ontwikkelaars, systeembeheerders en beveiligingsanalisten die tijdstempels uit logs moeten decoderen, tokenverval moeten verifiëren, cron-taken over tijdzones moeten plannen, of snel een historische of toekomstige epoch-waarde moeten opzoeken. De tool is verdeeld in twee onafhankelijke blokken:
- Blok A (Unix-tijdstempel → Datum & Tijd): voer een numeriek tijdstempel in en zie het weergegeven in 21 datum- en tijdformaten, georganiseerd per standaardfamilie.
- Blok B (Datum & Tijd → Unix-tijdstempel): kies een kalenderdatum, tijd en tijdzone-offset en ontvang het equivalente tijdstempel in seconden, milliseconden en microseconden.
Beide blokken hebben hun eigen tijdzonekiezer, zodat u in UTC voor de ene richting en een aangepaste offset voor de andere kunt werken zonder overlapping.
Hoe het werkt
Unix-tijd telt seconden vanaf de epoch (1 januari 1970, 00:00:00 UTC). Elke tik voegt precies één seconde toe. Omdat het is verankerd aan UTC, vertegenwoordigt een Unix-tijdstempel hetzelfde moment overal op aarde — tijdzone maakt alleen uit wanneer u het als een mensleesbare tekenreeks weergeeft.
De tool gebruikt de native JavaScript Date-object van de browser voor alle conversies. Elke Date slaat intern tijd op als één getal: milliseconden sinds de Unix-epoch. Wanneer u een tijdstempel invoert, maakt de tool een Date aan en leest de UTC- of lokale eigenschappen, afhankelijk van de actieve tijdzonekiezer. Wanneer u een kalenderdatum en tijd invoert, berekent de tool het verschil met de epoch, aangepast voor de opgegeven tijdzone-offset.
Tijdstempel-eenheden in verschillende ecosystemen
Verschillende platforms en talen gebruiken verschillende epoch-eenheden. De eenhedenkiezer van de tool laat u de precisie van uw bron aanpassen:
| Eenheid | Gebruikt door | Voorbeeld |
|---|---|---|
| Seconden | Go, PHP, Python, PostgreSQL, Ruby, cron | 10 cijfers |
| Milliseconden | JavaScript (Date.now()), Ethereum, .NET DateTimeOffset, Java System.currentTimeMillis() |
13 cijfers |
| Microseconden | Linux /proc/uptime, Go time.UnixMicro(), hoge-resolutie profilering |
16 cijfers |
De tool converteert uw invoer intern naar seconden. Als u een 13-cijferige waarde van JavaScript's Date.now() plakt, stelt u de eenheid in op milliseconden en de tool handelt de deling af.
Tijdzone & Zomertijd
Een Unix-tijdstempel vertegenwoordigt altijd hetzelfde fysieke moment. De tijdzonekiezer in elk blok verandert alleen hoe dat moment wordt weergegeven of geïnterpreteerd.
- UTC-modus: geeft alle uitvoer weer in Gecoördineerde Wereldtijd. Het RFC 3339-formaat gebruikt een letterlijk
Z-achtervoegsel in plaats van+00:00. - Lokale modus: gebruikt de systeemtijdzone van uw browser, inclusief automatische zomertijd-aanpassingen.
- Aangepaste modus: een numerieke UTC-offset tussen -12:00 en +14:00. De tool past deze offset direct toe zonder DST-correctie — het behandelt uw offset als een vaste klok.
Wanneer DST van kracht is, verandert de lokale tijdzone-offset. Hetzelfde tijdstempel weergegeven in de lokale modus kan een ander uur tonen dan in de vorige maand. Dit is normaal: het tijdstempel is hetzelfde, maar de lokale klokconventie is veranderd.
Voor de locale-geformatteerde rijen (Locale, Locale Date, Locale Time) respecteert de tool zowel de geselecteerde tijdzone als de taalinstellingen van uw browser. Als u de UTC-modus kiest, ontvangt toLocaleString { timeZone: 'UTC' }, zodat het locale-formaat de juiste tijdzone gebruikt.
Gebruik
Blok A — Tijdstempel naar Datum & Tijd
- Voer een Unix-tijdstempel in het invoerveld in (alleen cijfers, optioneel minteken voor vóór 1970).
- Selecteer de invoerprecisie: Seconden, Milliseconden of Microseconden.
- Kies een tijdzone: UTC, Lokaal (uw systeemtijdzone) of Aangepast (voer een offset tussen -12 en +14 in in halve uur stappen).
- Lees de resultaten — 21 datum- en tijdformaatrijen worden in realtime bijgewerkt.
Blok B — Datum & Tijd naar Tijdstempel
- Voer het jaar direct in. Gebruik de keuzemenu's voor maand, dag, uur, minuut en seconde.
- Kies een tijdzone uit de UTC/GMT-kiezer: Lokaal komt overeen met uw systeemtijdzone; numerieke invoer zoals
UTC+8behandelt de invoer als kloktijd in die zone. - De tijdstempelresultaten verschijnen onmiddellijk in seconden, milliseconden, microseconden, hexadecimaal en relatieve tijd.
De twee blokken werken onafhankelijk. Wijzigen van Blok A heeft geen invloed op Blok B en vice versa. Hiermee kunt u tijdstempels naast elkaar vergelijken of een referentiewaarde vergrendelen terwijl u verschillende formaten verkent.
Handleiding
Scenario 1: Decodeer een tijdstempel uit een serverlog
Uw toepassingslog toont tijdstempel 1742345678 — een mislukte API-aanroep. U moet precies weten wanneer het gebeurde en ook het HTTP-datumformaat controleren voor correlatie met HTTP-antwoordheaders.
- Open de Unix Tijdstempel Converter.
- Typ
1742345678in het invoerveld van Blok A. - De resultaten geven 21 formaatrijen weer, waaronder:
- @ Format:
3/19/2025 @ 2:14:38 PM +0000(snel scanbaar menselijk formaat) - RFC 1123Z:
Wed, 19 Mar 2025 14:14:38 +0000(HTTP-datumstandaard, komt overeen metDate- enLast-Modified-headers) - Relative:
124d(hoe lang geleden het verzoek plaatsvond)
- @ Format:
- Schakel de tijdzone naar Lokaal om te zien hoe laat het was in uw eigen tijdzone.
Scenario 2: Plan een cron-taak op een specifiek tijdstip
U heeft een cron-taak nodig die om 3:30 uur Eastern Time op 15 juni 2026 draait. Eastern Daylight Time is UTC-4 in juni.
- Stel in Blok B de datum in op 15 juni 2026 en de tijd op 03:30:00.
- Stel de UTC/GMT-kiezer in op
UTC+4(EDT is UTC-4, dus voer -4 in). - Lees de Seconden-waarde — dit is uw cron-tijdstempel. De Hex- en Relative-rijen worden ook bijgewerkt, waardoor u tegelijkertijd een machineleesbare en mensleesbare referentie krijgt.
Tips
Gebruiksgevallen per formaat
Elk uitvoerformaat dient een specifiek doel. Hier is wanneer u welk formaat gebruikt:
| Formaat | Wanneer te gebruiken |
|---|---|
| @ Format | Snelle visuele scan — de compacte M/D/YYYY @ HH:MM:SS AM/PM-lay-out is in één oogopslag leesbaar |
| DateTime | SQL-database-invoegingen (YYYY-MM-DD HH:MM:SS), de meest voorkomende tekenreeksvorm buiten JSON |
| ISO 8601 | JSON-payloads (new Date().toISOString()), REST-API-verzoek-/antwoordlichamen |
| RFC 3339 | RSS-feeds, Atom-feeds, kalenderabonnementen (iCalendar); gebruikt waar ISO 8601 een strikter profiel nodig heeft |
| RFC 1123Z | HTTP-headers (Date, Last-Modified, Expires), cookies (expires-attribuut) |
| RFC 822 | E-mailheaders (Date-veld), verouderde nieuwsgroepformaten |
| RFC 850 | Oudere HTTP/1.0-implementaties (tegenwoordig zeldzaam, behouden voor achterwaartse compatibiliteit) |
| ANSIC | Go's time.ANSIC-constante — gebruikt bij het lezen van de standaarduitvoer van Go time.Time |
| RubyDate | Ruby's Time#ctime-formaat; komt overeen met de klassieke Unix ctime-uitvoer |
| DateOnly / TimeOnly | Go 1.20+ gemaksconstanten — alleen de datum of alleen de tijd extraheren |
| Kitchen | Go's 12-uurs klokformaat — snel aflezen van de klok |
| Locale | Gebruikersinterfaceweergave; respecteert de taal en culturele conventies van de browser |
| Hex | Low-level debugging, firmware-tijdstempels, ingebedde systemen |
| Relative | Dashboard-weergaven, „tijd sinds laatste gebeurtenis"-UI-elementen |
Taalimplementaties
Haal het huidige Unix-tijdstempel op in uw taal naar keuze:
// Go
time.Now().Unix() // seconden
time.Now().UnixMilli() // milliseconden (Go 1.17+)
// JavaScript
Math.floor(Date.now() / 1000) // seconden
Date.now() // milliseconden
// PHP
time(); // seconden
intval(microtime(true) * 1000); // milliseconden
# Python
import time; int(time.time()) // seconden
import time; int(time.time() * 1000) // milliseconden
Algemene tips
- Tijdstempels vóór 1970: Voer negatieve waarden in. 1 december 1960 om 00:00:00 UTC is
-286329600. - Hex-invoer: Hexadecimale waarden (met of zonder
0x-voorvoegsel) worden automatisch geparseerd — voer0x6618E1FEin en zie het decimale equivalent. - Tijdzones vergelijken: Stel de tijdzone van Blok A in op UTC en die van Blok A op Lokaal tegelijkertijd om te zien hoe hetzelfde moment in beide wordt weergegeven.
Alternatieven
| Tool | Tijdstempel naar Datum | Datum naar Tijdstempel | 21+ Formaten | Onafhankelijke tijdzone per blok | Client-side |
|---|---|---|---|---|---|
| Toollect Unix Tijdstempel Converter | Ja | Ja | Ja (21) | Ja | Ja |
| unixtimestamp.com | Ja | Ja | ~5 | Nee | Ja |
| epochconverter.com | Ja | Ja | ~8 | Nee | Ja |
| site24x7.com | Ja | Ja | ~6 | Volledige IANA | Ja |
date -d @timestamp (Linux) |
Ja | Nee | ~3 | Alleen systeem-TZ | N/A |
Problemen oplossen
| Probleem | Waarschijnlijke oorzaak | Oplossing |
|---|---|---|
| Uitvoer toont een datum in 1970 of 1969 | Invoer wordt in de verkeerde eenheid gelezen | Wijzig de eenhedenkiezer zodat deze overeenkomt met uw invoer (seconden / ms / μs) |
| Datum en tijd tonen het verkeerde moment | Tijdzonekiezer is verkeerd ingesteld | Schakel naar UTC om het basismoment te verifiëren, pas vervolgens aan naar de juiste offset |
| Locale-rij toont verkeerde tijd | Locale-opmaak negeert de tijdzone van Blok A | Dit is opgelost — Locale respecteert nu de geselecteerde tijdzone. Controleer of u de nieuwste versie gebruikt |
| Uitvoer wordt niet bijgewerkt | De invoer bevat niet-numerieke tekens | Maak het veld leeg en voer alleen cijfers en een optioneel leidend minteken in |
| Relatieve tijd toont „zojuist" voor een bekend verleden tijdstempel | Relatief wordt berekend tegen de huidige systeemklok | Dit is normaal — relatieve tijd vergelijkt het tijdstempel altijd met „nu" |
| 13-cijferige invoer toont een datum ver in de toekomst | De invoer is in milliseconden maar de eenheid staat standaard op seconden | Schakel de eenheid naar „Milliseconden" |
Technische specificaties
- Conversie-engine: JavaScript
Date-object (ECMAScript-standaard) - Tijdstempelbereik: Volledig JavaScript-getallenbereik (±9 biljard seconden, miljarden jaren omvattend)
- Ondersteunde invoer: Decimale gehele getallen, negatieve waarden (vóór 1970)
- Invoerprecisie: Seconden, milliseconden of microseconden (configureerbaar)
- Tijdzone-ondersteuning: UTC, lokaal (browsersysteem), aangepaste GMT-offset (-12 tot +14 in stappen van 0,5 uur); onafhankelijk voor elk blok
De 21 formaatfamilies
| # | Groep | Formaat | Voorbeeld |
|---|---|---|---|
| 1 | Algemeen | @ Format | 3/19/2025 @ 2:14:38 PM +0000 |
| 2 | Algemeen | DateTime | 2025-03-19 14:14:38 |
| 3 | Algemeen | ISO 8601 | 2025-03-19T14:14:38+00:00 |
| 4 | Algemeen | RFC 3339 | 2025-03-19T14:14:38Z (UTC gebruikt Z) |
| 5 | RFC | RFC 1123Z | Wed, 19 Mar 2025 14:14:38 +0000 |
| 6 | RFC | RFC 822 | 19 Mar 25 14:14 UTC |
| 7 | RFC | RFC 822Z | 19 Mar 25 14:14 +0000 |
| 8 | RFC | RFC 1123 | Wed, 19 Mar 2025 14:14:38 UTC |
| 9 | RFC | RFC 850 | Wednesday, 19-Mar-25 14:14:38 UTC |
| 10 | Go | ANSIC | Wed Mar 19 14:14:38 2025 |
| 11 | Go | UnixDate | Wed Mar 19 14:14:38 UTC 2025 |
| 12 | Go | RubyDate | Wed Mar 19 14:14:38 +0000 2025 |
| 13 | Go | DateOnly | 2025-03-19 |
| 14 | Go | TimeOnly | 14:14:38 |
| 15 | Go | Kitchen | 2:14PM |
| 16 | Go | Stamp | Mar 19 14:14:38 |
| 17 | Locale | Locale | 3/19/2025, 2:14:38 PM (browserafhankelijk) |
| 18 | Locale | Locale Date | 3/19/2025 |
| 19 | Locale | Locale Time | 2:14:38 PM |
| 20 | Overig | Hex | 0x6618E1FE |
| 21 | Overig | Relative | 124d |
Formaatstamboom
De datum- en tijdformaten in deze tool zijn afkomstig van vier lijnen:
- RFC 822 (1982) definieerde het oorspronkelijke e-maildatumformaat met een 2-cijferig jaar. RFC 1123 (1989) verving het door een 4-cijferig jaar. RFC 1123Z is hetzelfde formaat met een numerieke tijdzone-offset (
+0000) in plaats van een alfabetische afkorting (UTC). Samen dekken deze HTTP-headers (1123Z) en e-mailformaten (822) af. - ISO 8601 (1988) vestigde de internationale standaard voor datum- en tijdweergave. RFC 3339 (2002) profileert ISO 8601 voor internetgebruik en voegt vereisten toe zoals de verplichte
Zvoor UTC. De meeste moderne API's kiezen een van deze twee. - Go-tijdconstanten (
ANSIC,UnixDate,RubyDate, etc.) zijn gemakslayouts ingebouwd in de Go-standaardbibliotheek. Ze spiegelen POSIX-conventies (ctime-uitvoer), RFC-standaarden en Go-specifieke gemaksvormen (DateOnly,Kitchen,Stamp). - Locale-formaten gebruiken de
Intl.DateTimeFormat-API van de browser, die het Unicode Common Locale Data Repository (CLDR) volgt. De exacte uitvoer hangt af van de taalinstelling van de browser van de gebruiker.
Compatibiliteit
- Browsers: Chrome 90+, Firefox 90+, Safari 15+, Edge 90+
- Afhankelijkheden: Geen — pure JavaScript, geen bibliotheken van derden
- Gegevensverwerking: 100 % client-side — geen netwerkverzoeken
Functies
- Bidirectionele conversie tussen Unix-tijdstempels en leesbare datums
- Real-time weergave van de huidige Unix-tijdstempel met automatische updates
- Meerdere uitvoerformaten: UTC, lokale tijd, ISO 8601, hex en relatieve tijd
- Ondersteuning voor aangepaste tijdzone-offset voor nauwkeurige datum-naar-tijdstempel conversie
- Client-side verwerking — geen gegevens worden naar een server verzonden