Tidsstempel-generator
Genererer Unix-tidsstempler eller konverterer mellem tidsstempler og menneskeligt læsbare datoformater. Uundværlig for udviklere, der arbejder med API'er, databaser eller logningssystemer, der bruger Unix-tid. Konverter hurtigt tidsstempler til læsbare datoer, eller generer aktuelle tidsstempler til test og udvikling.
Ofte stillede spørgsmål
Et Unix-tidsstempel er det antal sekunder, der er gået siden 1. januar 1970 00:00:00 UTC (Unix-epoken). For eksempel repræsenterer 1609459200 1. januar 2021 00:00:00 UTC. Det er en universel måde at repræsentere tid på som et enkelt tal, hvilket gør det nemt at gemme, sammenligne og udføre beregninger med datoer på tværs af forskellige tidszoner og systemer.
Indtast Unix-tidsstemplet (antal sekunder siden 1970) i vores konverter, så viser vi dig den tilsvarende dato og det tilsvarende klokkeslæt i et menneskeligt læsbart format. Du kan se datoen i din lokale tidszone såvel som i UTC. De fleste tidsstempler har 10 cifre for sekunder, men nogle systemer bruger 13 cifre for millisekunder (divider med 1000 for at få sekunder).
Unix-tidsstempler måles traditionelt i sekunder (10 cifre, f.eks. 1609459200). Men JavaScript og nogle andre systemer bruger millisekunder (13 cifre, f.eks. 1609459200000). For at konvertere millisekunder til sekunder skal du dividere med 1000. For at konvertere sekunder til millisekunder skal du gange med 1000. Vores værktøj håndterer automatisk begge formater.
Brug vores generator til øjeblikkeligt at få det aktuelle Unix-tidsstempel. I JavaScript kan du bruge Date.now() til millisekunder eller Math.floor(Date.now() / 1000) til sekunder. I Python skal du bruge time.time(). I PHP skal du bruge time(). At have det aktuelle tidsstempel er nyttigt til logning, til at skabe unikke identifikatorer eller til at teste tidsbaseret funktionalitet.
Unix-tidsstempler er pr. definition altid i UTC (Coordinated Universal Time). Når de konverteres til en dato, der kan læses af mennesker, afhænger visningen af tidszonen. For eksempel er tidsstemplet 1609459200 1. januar 2021 00:00:00 UTC, men det vil blive vist som 31. december 2020 19:00:00 i New York (EST, UTC-5). Overvej altid tidszoner, når du arbejder med tidsstempler.
Da tidsstempler bare er tal, kan du bruge simpel aritmetik. For at finde tiden mellem to begivenheder skal du trække et tidsstempel fra et andet (resultatet er i sekunder). Hvis du vil lægge tid til et tidsstempel, skal du lægge antallet af sekunder til (f.eks. +86400 lægger en dag til, +3600 lægger en time til). Det gør tidsstempler perfekte til datoberegninger uden at skulle bekymre sig om måneder, skudår eller tidszoner.
Unix-epoken (1. januar 1970 00:00:00 UTC) blev valgt som nulpunkt, da Unix blev udviklet i begyndelsen af 1970'erne. Denne dato var ny nok til at være relevant og langt nok tilbage til at dække de fleste computerbehov. Negative tidsstempler repræsenterer datoer før 1970, selvom de sjældent bruges.
JavaScript bruger Date.now() eller new Date().getTime() (millisekunder), Python bruger time.time() (sekunder), PHP bruger time() (sekunder), Java bruger System.currentTimeMillis() (millisekunder). Når du udveksler tidsstempler mellem systemer, skal du altid kontrollere, om du arbejder med sekunder eller millisekunder for at undgå fejl.
Unix-tidsstempler er altid i UTC og påvirkes ikke af sommertid. Sommertid påvirker kun konverteringen fra tidsstempel til lokal tidsvisning. Derfor er tidsstempler perfekte til at gemme tidsdata - de er immune over for tidszone- og sommertidskomplikationer.
Standard 32-bit Unix-tidsstempler står over for problemet med år 2038 (maksimal værdi 2.147.483.647 sekunder = 19. januar 2038). Moderne systemer bruger 64-bit tidsstempler, som rækker milliarder af år ud i fremtiden og fortiden. Vores værktøj understøtter begge formater og håndterer datoer langt ud over 2038.
