Vad är detta verktyg?
En Unix-tidsstämpel (kallas även epoktid) är antalet sekunder som förflutit sedan 1 januari 1970, 00:00:00 UTC. Det är det standardiserade sättet datorer lagrar tidpunkter på: databaser, loggfiler, API:er och programmeringsspråk använder alla detta eftersom det är ett enda entydigt tal utan tidszonsförvirring.
Det finns två varianter: sekunder (10 siffror idag, t.ex. 1720500000) och millisekunder (13 siffror, används av JavaScript och Java). Det här verktyget upptäcker automatiskt vilken du klistrade in.
Varför använda det?
- Läs tidsstämplar från loggar, databasrader och API-svar direkt.
- Upptäcker automatiskt sekunder mot millisekunder — inget gissande.
- Visar lokal tid, UTC, ISO 8601 och relativ tid ("3 timmar sedan") tillsammans.
- Konvertera i båda riktningarna: tidsstämpel → datum och datum → tidsstämpel.
- Levande aktuell epokklocka för snabb referens.
Så använder du det
- För att avkoda: klistra in en tidsstämpel (som 1720500000) i den vänstra rutan och klicka på "Konvertera".
- Läs resultatet i din lokala tidszon, UTC, ISO 8601 och som relativ tid.
- För att koda: välj ett datum och en tid i den högra rutan och klicka på "Konvertera" för att få dess tidsstämpel i sekunder och millisekunder.
- Använd den levande klockan högst upp när du bara behöver den aktuella tidsstämpeln.
Exempel
Inmatning
1720500000Resultat
Lokal tid: 2024-07-09 13:20:00
UTC-tid: tis 09 jul 2024 05:20:00 GMT
ISO 8601: 2024-07-09T05:20:00.000ZEtt värde med 10 siffror behandlas som sekunder; ett värde med 13 siffror som millisekunder.
Praktiska tips
- Felsökning av "fel tid"-buggar: 90 % är tidszonsvisningsproblem, inte felaktiga tidsstämplar. Jämför UTC-raden med dina serverloggar (servrar loggar oftast UTC) innan du rör vid någon kod.
- Ett datum som hamnar exakt på 1970-01-01 betyder att tidsstämpeln var 0 eller saknades — ett klassiskt tecken på nollvärde, inte ett verkligt datum.
- Ett datum runt 1970 plus några dagar betyder oftast att sekunder tolkades som millisekunder någonstans; ett datum i år 56 000+ betyder det omvända.
- I kalkylblad: Excel räknar dagar sedan 1900, inte sekunder sedan 1970. Konvertera med =(A1/86400)+DATUM(1970;1;1) för en sekundtidsstämpel.
Verkliga användningsscenarier
Där tidsstämplar biter i praktiken: läsa förfallofält i JWT- och API-token (exp/iat är Unix-sekunder), korrelera en användares felrapporttid med serverloggrader, ställa in cache-TTL:er och cron-fönster, och kontrollera om ett certifikat eller token faktiskt har gått ut. Raden med relativ tid ("3 timmar sedan") är den snabbaste sanity-kontrollen för alla dessa.
JWT-felsökning är vanligt nog att nämna specifikt: avkoda tokenens payload med Base64-verktyget, klistra sedan in exp-värdet här — omedelbart svar på "är den här token utgången och hur mycket".
Varför Unix-tid designades på det här sättet
Att lagra ett enda stigande tal sedan en fast epok (snarare än en år/månad/dag/timme-struktur) var en medveten avvägning för enkelhet: två tidsstämplar kan jämföras eller subtraheras med ren aritmetik, ingen kalenderlogik krävs, vilket är varför databaser, loggformat och praktiskt taget varje programmeringsspråks interna datumrepresentation bygger på det. Priset för den enkelheten är precis vad det här verktyget finns för att jämna ut — människor tänker inte i sekunder-sedan-1970, så varje tidsstämpel måste översättas tillbaka till ett kalenderdatum innan den betyder något för en person som läser den, och den översättningen måste ta hänsyn till tidszon, precision (sekunder mot millisekunder) och visningsformat samtidigt.
Vanliga frågor
Hur vet verktyget om min tidsstämpel är i sekunder eller millisekunder?
Genom storleken. Värden på 1 000 000 000 000 (1e12) eller större behandlas som millisekunder; mindre värden som sekunder. Aktuella datum ligger kring 1,7 miljarder i sekunder och 1 700 miljarder i millisekunder, så de två intervallen överlappar inte för realistiska datum.
Varför visar min tidsstämpel en annan timme än jag förväntar mig?
Tidszoner. En tidsstämpel är alltid UTC-baserad; raden "lokal tid" konverterar den till din enhets tidszon. Jämför UTC-raden med vad ditt källsystem loggar — många servrar loggar i UTC.
Vad är år 2038-problemet?
System som lagrar tidsstämplar som signerade 32-bitars heltal svämmar över den 19 januari 2038. Moderna system använder 64-bitars heltal och påverkas inte. Det här verktyget använder JavaScript-tal, som hanterar datum långt bortom 2038.
Kan jag konvertera negativa tidsstämplar?
Ja. Negativa tidsstämplar representerar datum före 1 januari 1970 — till exempel är -86400 den 31 december 1969.
Inkluderar epoken skottsekunder?
Nej. Unix-tid utgår från att varje dag har exakt 86 400 sekunder och ignorerar skottsekunder — en medveten förenkling som håller aritmetiken enkel.