Unix-tidsstämpelomvandlare
Omvandla en Unix-tidsstämpel (sekunder eller millisekunder) till datum och tid, eller datum och tid till en Unix-tidsstämpel. UTC och den UTC-förskjutning du valt visas sida vid sida.
Vad är Unix-tid?
Unix-tid (kallas även epok-tid eller Unix-tidsstämpel) är antalet sekunder som har gått sedan 00:00:00 UTC den 1 januari 1970 (epoken). Program, databaser och loggar använder den för att lagra en tidpunkt som ett enda heltal.
- Varje dag räknas som exakt 86 400 sekunder, och skottsekunder räknas inte (POSIX-definitionen säger att varje dag ska redovisas som exakt 86400 sekunder).
- En Unix-tid i millisekunder (till exempel JavaScripts
Date.now()) är 1000 gånger värdet i sekunder. Ett värde i sekunder har ca 10 siffror och ett värde i millisekunder har ca 13. Att blanda ihop enheten flyttar datumet långt bort, så det här verktyget påpekar en möjlig förväxling utifrån antalet siffror.
UTC och den valda förskjutningen
En Unix-tid är samma enda värde överallt i världen. När du gör om den till datum och tid väljer du vilken förskjutning som ska visas.
- UTC (koordinerad universell tid, förskjutning +00:00) visas alltid. Det är standardförskjutningen på den här sidan.
- Den valda förskjutningen är en fast förskjutning från UTC som du väljer.
- Det här verktyget hanterar inte sommartid eller lokala regeländringar, och det använder inte webbläsarens tidszon. För en plats som använder sommartid väljer du själv den förskjutning som gällde vid den tidpunkten (till exempel +01:00 eller +02:00).
Före 1970 (negativa Unix-tider)
Ett datum och en tid före 1970 uttrycks som en negativ Unix-tid (−1 = 1969-12-31 23:59:59 UTC). Det här verktyget stöder negativa värden.
- Många implementationer och språk använder negativa tidsstämplar för datum före 1970.
- Men POSIX-formeln är skriven för icke-negativa värden från och med 1970, och hur negativa värden hanteras kan skilja sig mellan implementationer och system. Det här verktyget utsträcker samma formel (1 dag = 86 400 sekunder) bakåt i tiden. Kontrollera hur något annat system behandlar samma värde.
- Det stödda intervallet är från 1900-01-01 00:00:00 UTC (−2 208 988 800 sekunder) till 2100-12-31 23:59:59 UTC (4 133 980 799 sekunder).
År 2038-problemet
Ett system som lagrar Unix-tid i ett 32-bitars heltal med tecken svämmar över efter 2 147 483 647 sekunder (2038-01-19 03:14:07 UTC). Det här verktyget visar också om ett resultat ryms i ett 32-bitars heltal med tecken (−2 147 483 648 till 2 147 483 647).
Exempel
- 0 = 1970-01-01 00:00:00 UTC (en torsdag)
- 1 000 000 000 = 2001-09-09 01:46:40 UTC
- 1 700 000 000 = 2023-11-14 22:13:20 UTC
- 2 147 483 647 = 2038-01-19 03:14:07 UTC
- −1 = 1969-12-31 23:59:59 UTC
Anmärkningar
- Den Unix-tid du anger måste vara ett heltal (sekunder: −2 208 988 800 till 4 133 980 799; millisekunder: 1000 gånger det). Ett värde utanför intervallet är ett fel.
- Vid omvandling av datum och tid är sekunder 0 till 59 (skottsekunden ”60” stöds inte).
- Knappen ”Infoga aktuell tid” fyller i tiden på enhetens klocka som en Unix-tid i sekunder. Själva beräkningen använder inte klockan, och ingenting skickas eller sparas.
- För att addera eller subtrahera dagar, veckor, månader eller år använder du Datumkalkylatorn.
Källa
- The Open Group, POSIX.1-2017 Base Definitions, 4.16 Seconds Since the Epoch (formeln för sekunder sedan epoken, 86 400 sekunder per dag, inga skottsekunder och negativa värden lämnade odefinierade; kontrollerat den 31 oktober 2026).
Vanliga frågor
Min Unix-tid har 13 siffror. Vad ska jag göra?
Det är ett värde i millisekunder. Ställ in enheten för inmatningen på millisekunder. Ett värde på cirka 10 siffror anges i sekunder.
Ändras en Unix-tid beroende på tidszonen?
Nej. En Unix-tid är ett enda värde som motsvarar samma tidpunkt överallt. Du väljer bara vilken förskjutning som ska visas när du omvandlar den till datum och klockslag.
Hur är det med skottsekunder?
Unix-tid räknar inte skottsekunder (ett dygn är alltid 86 400 sekunder). Verktyget räknar med den standarddefinitionen och hanterar inte skottsekunder.