Konvertera Unix-tidsstämplar till Läsbara Datum
Snabbt svar
Unix timestamp = sekunder (eller millisekunder) sedan 1970-01-01 00:00:00 UTC. Konvertera till ett datum med new Date(timestamp * 1000) i JavaScript (sekunder) eller new Date(timestamp) (millisekunder). Använd vår Timestamp Converter.
Introduktion
En Unix timestamp (kallas även epoch time eller POSIX time) är antalet sekunder som förflutit sedan 1970-01-01 00:00:00 UTC (Unix epoch), exklusive leap seconds. Det är lingua franca för tid i computing eftersom det är en enskild integer som är timezone-oberoende och trivialt sorterbar. De flesta system använder sekunder; JavaScript och många databaser använder millisekunder.
Steg för steg
-
Förstå sekunder vs millisekunder
De flesta backend-system och APIs använder sekunder (10-siffriga tidsstämplar fram till 2286). JavaScripts Datum och Javas Instant använder millisekunder (13-siffrig). Bekräfta alltid vilken enhet en API förväntar sig — om man blandar dem förskjuts datumet med en faktor 1000 (av med ~31 år).
-
Konvertera en tidsstämpel till ett läsbart datum
Klistra in tidsstämpeln i tidsstämpelkonverteraren. Den upptäcker sekunder vs millisekunder efter längd (10 vs 13 siffror) och visar datum i UTC och din lokala tidszon. I kod: new Date(1700000000 * 1000).toISOString() returnerar '2023-11-14T22:13:20.000Z'.
-
Konvertera ett datum till en tidsstämpel
Ange ett datum och en tid i omvandlaren; det returnerar Unix-tidsstämpeln. I kod: Math.floor(new Date('2026-08-28T12:00:00Z').getTime() / 1000) returnerar epoksekunderna. Ange alltid tidszonen (Z eller en offset) för att undvika oklarheter i lokal tid.
-
Hantera tidszoner korrekt
Unix-tidsstämplar är alltid UTC – de har ingen tidszon. Konvertera till en lokal visning endast i presentationslagret. Spara aldrig lokal tid som en tidsstämpel; lagra UTC och konvertera på displayen. Använd IANA-tidszonnamn (America/New_York) med Intl.DateTimeFormat för korrekt sommarhantering.
-
Beräkna skillnader mellan datum
Subtrahera två tidsstämplar för att få skillnaden i sekunder (eller millisekunder). Dividera med 60 för minuter, 3600 för timmar, 86400 för dagar. Använd vårt verktyg för datumskillnad för människovänliga intervall, eller ålderskalkylatorn för födelsedatumbaserade åldrar.
Exempel
Unix-epoken
Input: 0 (seconds)
Produktion: 1970-01-01 00:00:00 UTC
En miljard sekunder efter epoken
Input: 1000000000 (seconds)
Produktion: 2001-09-09 01:46:40 UTC
Början av 2026 i UTC
Input: 2026-01-01T00:00:00Z
Produktion: 1767225600 (sekunder) / 1767225600000 (millisekunder)
Skillnad mellan två datum
Input: 1767225600 - 1700000000
Produktion: 67225600 seconds = 778.08 days ≥2 years 31 days
Vanliga problem
- Sekunder vs millisekunder förvirring: en 10-siffrig tidsstämpel som läses som millisekunder ger ett datum 1970; en 13-siffrig tidsstämpel som läses när sekunder svämmar över 32-bitars int. Identifiera enheten med siffror eller dokumentera den explicit i API.
- Lagra lokal tid som en tidsstämpel: tidsstämplar är UTC. Om du beräknar Date.now() i en webbläsare som är inställd på UTC-5 och behandlar resultatet som lokalt, kommer DST-övergångar att förskjuta din data med en timme två gånger om året.
- 32-bitars spill på 2038-01-19 03:14:07 UTC (Y2038): system som använder en signerad 32-bitars sekunders tidsstämpel kan inte representera datum efter denna punkt. Använd 64-bitars eller millisekunders tidsstämplar i nya system.
- Språngsekunder ignoreras: Unix-tidsstämplar hoppar över skottsekunder, så skillnaden mellan två tidsstämplar är inte lika med antalet SI-sekunder som förflutit. De flesta applikationer kan ignorera detta; högprecisionsastronomi och finans kan inte.
Tips
- Lagra och överför alltid tidsstämplar i UTC; konvertera till lokal tid endast på visningslagret med Intl.DateTimeFormat med en IANA-tidszon.
- Använd ISO 8601-strängar (t.ex. 2026-08-28T12:00:00Z) för läsbara APIs och tidsstämplar för lagring – ISO-strängar har sin tidszon uttryckligen och är otvetydiga.
- När du jämför tidsstämplar, använd samma enhet (sekunder eller millisekunder) på båda sidor - en enhetsfelmatchning är en av de vanligaste datumbuggarna.
- Använd vår tidsstämpelomvandlare för att kontrollera API-svar under felsökning – den visar både UTC och lokal tid så att du kan upptäcka tidszonfel direkt.