Unix-tidsstempel-omregner
Omregn Unix-tidsstempler i sekunder eller millisekunder til læselige datoer i lokal tid, UTC og ISO 8601, og omregn enhver dato tilbage til epoch-tid.
Tidsstempel → dato
- Lokal tid
- –
- UTC
- –
- ISO 8601
- –
Dato → tidsstempel
- Sekunder
- –
- Millisekunder
- –
Sådan bruger du Unix-tidsstempel-omregneren
- Vil du omregne et tidsstempel til en dato, så indsæt en epoch-værdi som
1700000000eller1700000000000. Værktøjet registrerer ud fra størrelsen, om det er i sekunder eller millisekunder. - Aflæs resultatet i din lokale tidszone, i UTC og i formatet ISO 8601.
- Vil du den anden vej, så indtast en dato og et klokkeslæt; værktøjet giver den tilsvarende epoch-værdi i både sekunder og millisekunder.
- Kig på det aktuelle tidsstempel øverst, som opdateres live, når du har brug for »nu« som epoch-værdi.
Hvad er et Unix-tidsstempel?
Et Unix-tidsstempel, også kaldet epoch-tid eller POSIX-tid, er det antal sekunder, der er gået siden Unix-epoken: 1. januar 1970 kl. 00:00:00 UTC. For eksempel svarer 1700000000 til 14. november 2023 kl. 22:13:20 UTC. Datoer før 1970 angives med negative tal.
Tidsstempler er populære blandt udviklere, fordi de er ét tal, der ikke afhænger af tidszoner, sommertid eller datoformater. At sammenligne to tidspunkter er en simpel subtraktion, og at sortere efter tid er en simpel numerisk sortering. Du finder dem i databaser, logfiler, API-svar, JWT-claims som exp og iat, filmetadata og planlæggere à la cron.
Bemærk, at Unix-tid ignorerer skudsekunder: hver dag tæller som præcis 86.400 sekunder. Det holder regnestykket enkelt, og derfor er et tidsstempel ikke en nøjagtig optælling af hvert fysisk sekund siden 1970.
Sekunder eller millisekunder
Den hyppigste kilde til forvirring er enheden. Traditionelle Unix-systemer, PHP, Pythons time.time() og de fleste databaser bruger sekunder, hvilket i dag giver et tal med 10 cifre. JavaScripts Date.now(), Javas System.currentTimeMillis() og mange JSON-API’er bruger millisekunder, hvilket giver et tal med 13 cifre. Hvis du tolker millisekunder som sekunder, havner du titusindvis af år ude i fremtiden; tolker du sekunder som millisekunder, havner du i januar 1970. Værktøjet ser på tallets størrelse for automatisk at vælge den rigtige enhed, og når du omregner en dato, viser det begge værdier, så du kan kopiere den, dit system forventer.
Lokal tid, UTC og ISO 8601
Et tidsstempel identificerer ét præcist øjeblik, men øjeblikket vises forskelligt afhængigt af tidszonen. Det lokale resultat bruger den tidszone, der er indstillet på din enhed, mens UTC er den universelle reference, som servere og logfiler bruger. ISO 8601, som 2023-11-14T22:13:20.000Z, er det entydige tekstformat, der anbefales til udveksling af datoer mellem systemer; det afsluttende Z betyder UTC.
År 2038-problemet
Mange ældre systemer gemmer Unix-tid som et 32-bit heltal med fortegn, hvis maksimale værdi er 2.147.483.647. Den grænse nås 19. januar 2038 kl. 03:14:07 UTC. Et sekund senere løber en sådan tæller over til et stort negativt tal og aflæses som en dato i december 1901. Moderne operativsystemer, databaser og sprog er i vid udstrækning gået over til 64-bit-tidsværdier, som skubber grænsen milliarder af år ud i fremtiden, men indlejrede enheder, ældre filformater og gamle databasekolonner kan stadig blive ramt. JavaScript selv er ikke berørt, fordi det gemmer tid som millisekunder i et 64-bit flydende tal.
Privatliv
Alle omregninger sker i din browser med dens indbyggede datofunktioner. Ingen tidsstempler eller datoer sendes til en server.
Ofte stillede spørgsmål
Hvordan ved jeg, om mit tidsstempel er i sekunder eller millisekunder?
Tæl cifrene. En aktuel dato har 10 cifre i sekunder og 13 cifre i millisekunder. Værktøjet bruger den samme logik automatisk ud fra tallets størrelse.
Hvorfor er den lokale tid forskellig fra UTC?
Begge beskriver det samme øjeblik. Lokal tid anvender din enheds tidszoneforskydning og regler for sommertid, mens UTC ikke har nogen forskydning. Hvis du deler et tidspunkt med folk andre steder, undgår UTC eller ISO 8601 misforståelser.
Kan et Unix-tidsstempel være negativt?
Ja. Negative værdier repræsenterer tidspunkter før 1. januar 1970 UTC. For eksempel er -86400 31. december 1969 kl. 00:00:00 UTC.
Indeholder et Unix-tidsstempel en tidszone?
Nej. Et tidsstempel er altid relativt til UTC og rummer ingen oplysninger om tidszone. Tidszonen har kun betydning, når du viser det som en kalenderdato og et klokkeslæt.
Går mine systemer i stykker i 2038?
Kun hvis de gemmer tid i et 32-bit heltal med fortegn. Tjek ældre databaser, indlejret firmware og binære filformater. Alt, der bruger 64-bit-tid, er sikkert i overskuelig fremtid.
Relaterede værktøjer
- UUID-generator Gratis UUID-generator til UUID'er i version 4 og 7. Opret op til 1.000 ad gangen med store bogstaver eller uden bindestreger, og kopiér eller download som .txt.
- JSON-formatering og -validering Gratis JSON-formatering og -validering, der gør JSON pæn, minificerer og tjekker den i din browser, med syntaksfejl angivet med linje og kolonne.