UNIX Tidsstempel Konverterer (online UNIX tidskonverterer)
Gjeldende UNIX tidsstempel
Tidsstempel → Dato og tid
Dato og tid → Tidsstempel
UNIX Tidsstempel Konverterer (online UNIX tidskonverterer)
Denne UNIX tidsstempelkonvertereren lar deg raskt konvertere UNIX-tid (epoch time / POSIX time) til dato og tid og omvendt. Den støtter tidsstempler i sekunder og millisekunder, viser lokal tid, UTC og ISO 8601, og resultatene kan kopieres med ett klikk.
Hva er et UNIX tidsstempel (epoch time / POSIX time)?
Et UNIX tidsstempel er et tall som uttrykker tid som antall sekunder fra 1. januar 1970 00:00:00 UTC (kalt UNIX-epoken). I praksis er det et av de mest brukte formatene for lagring og overføring av dato og tid i systemer, databaser, APIer og logging.
Eksempel: 1700000000 tilsvarer datoen 14. november 2023 22:13:20 UTC.
Hvorfor akkurat 1. januar 1970?
Starten på epoken (1970-01-01) ble valgt under designet av UNIX som et praktisk referansepunkt: det er nær perioden systemet ble opprettet og muliggjør enkle tidsberegninger.
UNIX tidsstempel i sekunder vs. millisekunder
UNIX tidsstempler forekommer oftest i to former:
| Tidsstempelformat | Eksempel | Typisk bruk |
|---|---|---|
| Sekunder (s) | 1700000000 | databaser, backend, API, filer |
| Millisekunder (ms) | 1700000000000 | JavaScript (Date.now()), analyse, detaljerte logger |
Hvordan vite hva du har?
- Sekunder har vanligvis 10 sifre for „dagens“ datoer.
- Millisekunder har vanligvis 13 sifre og er omtrent 1000 ganger større.
- Veiledende: hvis verdien er > 10¹², er det nesten helt sikkert millisekunder.
Hvordan bruke UNIX tidsstempelkonvertereren
1) Tidsstempel → Dato og tid
- Skriv inn UNIX tidsstempel i feltet, eller klikk på Nå (gjeldende UNIX-tid).
- Hvis tidsstempelet er i millisekunder, aktiver alternativet Millisekunder.
- Klikk på Konverter (eventuelt trykk Enter).
- Konverteringen til lokal tid, UTC og ISO 8601 vil vises.
- Ved å klikke på resultatet kopierer du det til utklippstavlen.
2) Dato og tid → Tidsstempel
- Velg dato og tid i skjemaet.
- Klikk på Konverter.
- Resultatet får du som tidsstempel i både sekunder og millisekunder.
Hvor brukes UNIX tidsstempler oftest?
UNIX-tid finner du praktisk talt overalt hvor tid behandles i IT:
- Databaser – lagring av tider og sammenligning i MySQL, PostgreSQL, SQLite osv.
- API – REST/GraphQL returnerer ofte tid som tidsstempel (enkel serialisering).
- Logger og overvåking – nøyaktig sortering av hendelser i tid.
- Git – commits inneholder tidsdata.
- Filsystemer – tider som mtime/ctime/atime (siste endring osv.).
- JWT – claims
iat(issued at) ogexp(expires) er typisk i epokesekunder. - Linux/Unix shell –
date +%sreturnerer gjeldende tidsstempel. - JavaScript –
Date.now()returnerer tid i millisekunder.
Praktiske eksempler på konvertering av UNIX-tid
JavaScript (tidsstempel ↔ dato)
// Aktuální UNIX timestamp v sekundách
const tsSeconds = Math.floor(Date.now() / 1000);
// Aktuální timestamp v milisekundách
const tsMs = Date.now();
// Timestamp (s) -> datum
const dateFromSeconds = new Date(1700000000 * 1000);
console.log(dateFromSeconds.toISOString());
// Datum -> timestamp (s)
const ts = Math.floor(new Date("2024-01-01T00:00:00Z").getTime() / 1000);
console.log(ts);
Python (tidsstempel ↔ datetime)
import time
from datetime import datetime, timezone
# Aktuální timestamp v sekundách
ts = int(time.time())
# Timestamp -> datetime (UTC)
dt_utc = datetime.fromtimestamp(1700000000, tz=timezone.utc)
# Datum -> timestamp
ts2 = int(datetime(2024, 1, 1, tzinfo=timezone.utc).timestamp())
SQL (MySQL)
-- Aktuální UNIX timestamp (s)
SELECT UNIX_TIMESTAMP();
-- Timestamp -> datum
SELECT FROM_UNIXTIME(1700000000);
-- Datum -> timestamp
SELECT UNIX_TIMESTAMP('2024-01-01 00:00:00');
Tidssoner: UTC, lokal tid og ISO 8601
Et UNIX tidsstempel er alltid i UTC – det inneholder ikke informasjon om tidssone eller sommertid. Konvertering til lokal tid avhenger av nettleserens, serverens eller det brukte bibliotekets innstillinger.
Begreper det er nyttig å kjenne til:
- UTC – global standard uten sommer-/vintertid.
- GMT – for vanlig bruk praktisk talt identisk med UTC.
- Offset – forskyvning fra UTC (f.eks. Oslo UTC+1 om vinteren, UTC+2 om sommeren).
Grenser for UNIX tidsstempel og År 2038-problemet
År 2038-problemet (Year 2038 Problem)
På noen 32-bitssystemer lagres tidsstempelet som en int32 med et maksimum på 2 147 483 647, noe som tilsvarer 19. januar 2038 03:14:07 UTC. Etter overskridelse kan det oppstå overløp og feilaktig tid. Moderne 64-bitssystemer har vanligvis ikke dette problemet.
Rekkevidden av 64-bits UNIX-tid
64-bits verdier dekker en ekstremt bred periode (i praksis „for alltid“). Negative verdier betyr en dato før 1. januar 1970.
FAQ – ofte stilte spørsmål om UNIX tidsstempel
Er UNIX tidsstempel i UTC, eller i lokal tid?
UNIX tidsstempel er alltid i UTC. Lokal tid oppstår først ved konvertering i henhold til tidssonen. Konvertereren viser derfor vanligvis både UTC og lokal tid.Hvordan vet jeg om tidsstempelet er i sekunder eller millisekunder?
For nåværende tid har et tidsstempel i sekunder typisk 10 sifre. I millisekunder har det vanligvis 13 sifre og er omtrent 1000 ganger større. Veiledende: en verdi > 10¹² er vanligvis millisekunder.Hva betyr et negativt UNIX tidsstempel?
Et negativt tidsstempel representerer en dato før 1. januar 1970. For eksempel tilsvarer-1 31. desember 1969 23:59:59 UTC.
Hvordan konvertere UNIX tidsstempel i SQL?
I MySQL bruker duFROM_UNIXTIME(timestamp) og tilbake UNIX_TIMESTAMP(date). I PostgreSQL er det typisk TO_TIMESTAMP(timestamp) og EXTRACT(EPOCH FROM date).