Gjeldende Unix-tidsstempel (epoch-tid)
Unix-tidsstempel-konverterer
Gjør om epoch-tid til en lesbar dato, eller en dato til et Unix-tidsstempel. Sekunder og millisekunder gjenkjennes automatisk.
Tidsstempel → Dato
Dato → Tidsstempel
Hva er et Unix-tidsstempel?
Et Unix-tidsstempel (også kalt epoch-tid, POSIX-tid eller Unix-tid) er antall sekunder som har gått siden 1. januar 1970 kl. 00:00:00 UTC — et øyeblikk kjent som Unix-epoken. Hvert døgn teller nøyaktig 86 400 sekunder, og skuddsekunder ignoreres.
Fordi det er ett enkelt heltall uten tidssone, uten sommertid og uten formatforvirring, er det standardmåten datamaskiner lagrer og utveksler tidspunkter på. Databaser, loggfiler, API-er og operativsystemer bruker det internt; en lesbar dato lages først ved visning, i tidssonen leseren trenger.
Unix-tid i sekunder eller millisekunder
Det samme øyeblikket kan uttrykkes med ulik presisjon. Antall sifre forteller som regel hvilken:
| Enhet | Sifre (i dag) | Eksempel | Typisk kilde |
|---|---|---|---|
| sekunder | 10 | 1758700800 | Unix-verktøy, PHP, MySQL, Python time.time() |
| millisekunder | 13 | 1758700800000 | JavaScript Date.now(), Java |
| mikrosekunder | 16 | 1758700800000000 | Logging med høy oppløsning |
| nanosekunder | 19 | 1758700800000000000 | Go UnixNano(), sporingssystemer |
År 2038-problemet
Systemer som lagrer Unix-tid som et 32-bits heltall med fortegn, renner over 19. januar 2038 kl. 03:14:07 UTC (tidsstempel 2 147 483 647). Ett sekund senere blir telleren negativ, noe slike systemer tolker som desember 1901. Moderne 64-bitssystemer er ikke berørt — en 64-bits teller holder i rundt 292 milliarder år — men eldre innebygde enheter, gamle filformater og databaser med 32-bitsfelt krever fortsatt oppmerksomhet.
Hent gjeldende Unix-tidsstempel i kode
I sekunder hvis ikke annet er oppgitt.
# Shell date +%s # JavaScript (ms → s) Math.floor(Date.now() / 1000) # Python import time; int(time.time()) # Perl time # PHP time() # MySQL SELECT UNIX_TIMESTAMP(); # C# DateTimeOffset.UtcNow.ToUnixTimeSeconds() # Swift Int(Date().timeIntervalSince1970) # Kotlin / Java System.currentTimeMillis() / 1000
Konverter et Unix-tidsstempel til dato i kode
# Shell (GNU/Linux) date -u -d @1700000000 # Shell (macOS/BSD) date -u -r 1700000000 # JavaScript (ms) new Date(1700000000 * 1000).toISOString() # Python from datetime import datetime, timezone datetime.fromtimestamp(1700000000, tz=timezone.utc) # Perl scalar gmtime(1700000000) # PHP gmdate('Y-m-d H:i:s', 1700000000) # MySQL SELECT FROM_UNIXTIME(1700000000); # C# DateTimeOffset.FromUnixTimeSeconds(1700000000).UtcDateTime # Swift Date(timeIntervalSince1970: 1700000000) # Kotlin / Java java.time.Instant.ofEpochSecond(1700000000)
Bemerkelsesverdige Unix-tidsstempler
Runde tall og milepæler utviklere møter i logger, testdata og feilrapporter. Alle datoer i UTC.
| Tidsstempel | Dato (UTC) | Hvorfor det er viktig |
|---|---|---|
| 0 | 1970-01-01 00:00:00 | Selve Unix-epoken. En dato i 1970 betyr som regel en manglende verdi eller null. |
| 1000000000 | 2001-09-09 01:46:40 | Første tidsstempel med 10 sifre («billenniet»). |
| 1234567890 | 2009-02-13 23:31:30 | Sifre i rekkefølge, feiret av utviklere verden over. |
| 1500000000 | 2017-07-14 02:40:00 | 1,5 milliarder sekunder. |
| 1700000000 | 2023-11-14 22:13:20 | 1,7 milliarder sekunder. |
| 2000000000 | 2033-05-18 03:33:20 | 2 milliarder sekunder. |
| 2147483647 | 2038-01-19 03:14:07 | Største 32-bits verdi med fortegn — år 2038-problemet. |
Slik konverterer du et Unix-tidsstempel
Tidsstempel til dato: lim inn tallet i konvertereren over. Enheten gjenkjennes på lengden — 10 sifre er sekunder, 13 er millisekunder — og resultatet vises i UTC, i din lokale tidssone og som relativ tid. Ingen konto, ingenting forlater nettleseren din.
Dato til tidsstempel: velg dato og tid, angi om de skal tolkes som lokal tid eller UTC, og du får verdien i sekunder og millisekunder — klar for SQL-spørringer, utløpstider for tokens eller API-parametere.
En rask kontroll ved feilsøking: hvis en dato i dataene dine vises som januar 1970, har du nesten helt sikkert behandlet sekunder som millisekunder (eller fått 0/null). Havner den titusener av år frem i tid, har du gjort det motsatte.
Ofte stilte spørsmål
Er et Unix-tidsstempel i sekunder eller millisekunder?
Begge deler er vanlig. En verdi med 10 sifre er sekunder (Unix-verktøy, PHP, MySQL, Python); en med 13 sifre er millisekunder (JavaScript, Java). Del på 1000 for å gå fra millisekunder til sekunder.
Avhenger Unix-tid av tidssone?
Nei. Unix-tid telles alltid i UTC, så det samme øyeblikket har samme tidsstempel overalt i verden. Tidssoner spiller bare inn når tidsstempelet formateres som en lesbar dato.
Inneholder Unix-tidsstempler skuddsekunder?
Nei. Hvert døgn teller nøyaktig 86 400 sekunder. Ved et skuddsekund gjentar eller «smører» operativsystemene det ut, slik at Unix-tid forblir en ren, sammenhengende teller.
Kan et Unix-tidsstempel være negativt?
Ja. Negative verdier står for øyeblikk før 1. januar 1970. For eksempel er -86400 31. desember 1969 kl. 00:00 UTC. Ikke alle systemer håndterer negative tidsstempler riktig, så test før du stoler på dem.
Hvordan får jeg gjeldende Unix-tidsstempel?
Kjør date +%s i en Linux- eller macOS-terminal, kall Math.floor(Date.now() / 1000) i JavaScript eller int(time.time()) i Python. Eksempler for flere språk står over.
Hvilket tidsstempel er «nå»?
Live-telleren øverst på siden — den oppdateres hvert sekund og kopieres med ett klikk.
Flere gratis utviklerverktøy
Samme idé: raskt, gratis, og alt kjører i nettleseren din.