Sådan bruger du det
- Indsæt et tidsstempel under “Tidsstempel → dato”. Værktøjet registrerer, om det er i sekunder, millisekunder, mikrosekunder eller nanosekunder, eller du kan vælge enheden.
- Læs datoen i din lokale tid, i UTC, som ISO 8601 og som RFC 2822, og kopier det format, du har brug for.
- Den anden vej vælger du en dato og et tidspunkt under “Dato → tidsstempel” og vælger, om det er lokal tid eller UTC.
- Den aktuelle Unix-tid øverst opdateres hvert sekund. Sæt den på pause for at kopiere en fast værdi.
Sådan fungerer det
Unix-tid (også kaldet epoch- eller POSIX-tid) tæller sekunderne siden 1. januar 1970 kl. 00:00:00 UTC. Det er det samme tal overalt i verden på et givet tidspunkt, og derfor bruges det i databaser, logfiler, API'er og filsystemer. Tidspunkter før 1970 er negative: -86400 er 31. december 1969.
Forskellige systemer bruger forskellige enheder. Unix-værktøjer, PHP og de fleste API'er bruger sekunder (10 cifre for aktuelle datoer), JavaScript og Java bruger millisekunder (13 cifre), og nogle databaser og sporingssystemer bruger mikrosekunder (16 cifre) eller nanosekunder (19 cifre). Den automatiske registrering tæller cifrene i heltalsdelen: op til 11 cifre læses som sekunder, 12–14 som millisekunder, 15–17 som mikrosekunder og 18 eller flere som nanosekunder. Dette er korrekt for datoer fra ca. 1973 til 5138; for andre datoer skal du selv vælge enhed.
Resultaterne vises i flere formater. ISO 8601 (2023-11-14T22:13:20.000Z) er standarden til dataudveksling; Z står for UTC. RFC 2822 (Tue, 14 Nov 2023 22:13:20 +0000) bruges i e-mail-headere og RSS-feeds. Lokal tid bruger din browsers tidszone og sprogindstillinger, herunder sommertid.
Unix-tid ignorerer skudsekunder: hver dag er præcis 86.400 sekunder. Datoer vises med millisekundpræcision, som er JavaScript-datoers opløsning, så de ekstra cifre fra mikro- og nanosekundtidsstempler ikke vises i de viste datoer.
Eksempler
Læsning af en logpost
En loglinje indeholder ts=1700000000. Den har 10 cifre, så den læses som sekunder: tirsdag den 14. november 2023 kl. 22:13:20 UTC, vist i din egen tidszone nedenfor.
En JavaScript Date.now()-værdi
1700000000000 har 13 cifre og læses som millisekunder: samme tidspunkt som eksemplet ovenfor. Hvis du dividerer med 1.000, får du Unix-tiden i sekunder, som en PHP- eller Python-backend forventer.
Angivelse af udløb for et API-token
For at få noget til at udløbe den 1. januar 2030 kl. 00:00 UTC skal du vælge denne dato med “UTC” valgt: Unix-sekundværdien er 1893456000, klar til et exp-claim eller en cache-header.
Ofte stillede spørgsmål
Hvordan ved jeg, om mit tidsstempel er i sekunder eller millisekunder?
Tæl cifrene. For datoer i de seneste årtier har sekunder 10 cifre (f.eks. 1700000000), og millisekunder har 13 (f.eks. 1700000000000). Værktøjet gør dette automatisk og fortæller dig, hvilken enhed det brugte.
Afhænger et Unix-tidsstempel af tidszonen?
Nej. Et tidsstempel identificerer ét tidspunkt, som er det samme overalt. Kun visningen som kalenderdato og klokkeslæt afhænger af tidszonen, og derfor viser værktøjet både UTC og din lokale tid.
Hvad er 2038-problemet?
Systemer, der gemmer Unix-tid som et 32-bit heltal med fortegn, kan kun tælle til 2.147.483.647, hvilket svarer til 19. januar 2038 kl. 03:14:07 UTC. Et sekund senere løber værdien over. Moderne systemer bruger 64-bit værdier, som undgår problemet; dette værktøj er ikke berørt.
Kan jeg konvertere datoer før 1970?
Ja. Indtast et negativt tidsstempel som -31536000 (1. januar 1969), eller vælg en tidligere dato under “Dato → tidsstempel”.
Hvorfor afviger lokaltiden fra UTC med et skævt antal?
Nogle tidszoner er forskudt med 30 eller 45 minutter (f.eks. Indien med UTC+5:30 og Nepal med UTC+5:45), og sommertid ændrer forskydningen i en del af året. Den viste lokale tid følger din enheds tidszoneregler for den pågældende dato.
Privatliv
Alle konverteringer bruger din browsers ur- og datofunktioner. Intet af det, du indtaster, uploades, gemmes eller indgår i analyse.