Generator för tidsstämplar
Generera Unix-tidsstämplar eller konvertera mellan tidsstämpel och läsbara datumformat. Oumbärligt för utvecklare som arbetar med API:er, databaser eller loggningssystem som använder Unix-tid. Konvertera snabbt tidsstämplar till läsbara datum eller generera aktuella tidsstämplar för testning och utveckling.
Vanliga frågor och svar
En Unix-tidsstämpel är det antal sekunder som har förflutit sedan 1 januari 1970 00:00:00 UTC (Unix-epoken). Till exempel representerar 1609459200 den 1 januari 2021 00:00:00 UTC. Det är ett universellt sätt att representera tid som ett enda tal, vilket gör det enkelt att lagra, jämföra och utföra beräkningar med datum i olika tidszoner och system.
Ange Unix-tidsstämpeln (antal sekunder sedan 1970) i vår omvandlare så visar vi motsvarande datum och tid i ett mänskligt läsbart format. Du kan se datumet i din lokala tidszon såväl som UTC. De flesta tidsstämplar är 10-siffriga för sekunder, men vissa system använder 13 siffror för millisekunder (dividera med 1000 för att få sekunder).
Unix-tidsstämplar mäts traditionellt i sekunder (10 siffror, t.ex. 1609459200). I JavaScript och vissa andra system används dock millisekunder (13 siffror, t.ex. 1609459200000). För att konvertera millisekunder till sekunder dividerar du med 1000. För att konvertera sekunder till millisekunder multiplicerar du med 1000. Vårt verktyg hanterar båda formaten automatiskt.
Använd vår generator för att omedelbart få den aktuella Unix-tidsstämpeln. I JavaScript kan du använda Date.now() för millisekunder eller Math.floor(Date.now() / 1000) för sekunder. I Python använder du time.time(). I PHP använder du time(). Att ha den aktuella tidsstämpeln är användbart för loggning, för att skapa unika identifierare eller för att testa tidsbaserad funktionalitet.
Unix-tidsstämplar är per definition alltid i UTC (Coordinated Universal Time). När de konverteras till ett datum som är läsbart för människor beror visningen på tidszonen. Till exempel är tidsstämpeln 1609459200 1 januari 2021 00:00:00 UTC, men den skulle visas som 31 december 2020 19:00:00 i New York (EST, UTC-5). Tänk alltid på tidszoner när du arbetar med tidsstämplar.
Eftersom tidsstämplar bara är siffror kan du använda enkel aritmetik. För att ta reda på tiden mellan två händelser subtraherar du en tidsstämpel från en annan (resultatet är i sekunder). Om du vill lägga till tid till en tidsstämpel lägger du till antalet sekunder (t.ex. +86400 lägger till en dag, +3600 lägger till en timme). Detta gör att tidsstämplar är perfekta för datumberäkningar utan att man behöver tänka på månader, skottår eller tidszoner.
Unix-epoken (1 januari 1970 00:00:00 UTC) valdes som nollpunkt när Unix utvecklades i början av 1970-talet. Detta datum var tillräckligt nytt för att vara relevant och tillräckligt långt tillbaka för att täcka de flesta databehandlingsbehov. Negativa tidsstämplar representerar datum före 1970, även om de sällan används.
JavaScript använder Date.now() eller new Date().getTime() (millisekunder), Python använder time.time() (sekunder), PHP använder time() (sekunder), Java använder System.currentTimeMillis() (millisekunder). När du utbyter tidsstämplar mellan system bör du alltid kontrollera om du arbetar med sekunder eller millisekunder för att undvika fel.
Unix-tidsstämplar är alltid i UTC och påverkas inte av sommartid. Sommartid påverkar endast konverteringen från tidsstämpel till lokal tid. Det är därför som tidsstämplar är perfekta för att lagra tidsdata - de är immuna mot komplikationer med tidszoner och sommartid.
Standard 32-bitars Unix-tidsstämplar står inför problemet med år 2038 (maximalt värde 2 147 483 647 sekunder = 19 januari 2038). Moderna system använder 64-bitars tidsstämplar som sträcker sig miljarder år framåt och bakåt i tiden. Vårt verktyg stöder båda formaten och hanterar datum långt bortom 2038.
