unixtimestamp.info

Aktuell Unix-tidsstämpel (epoch-tid)

sekunder sedan 1 januari 1970 UTC — klicka för att kopiera
ms – UTC – Lokal –

Unix-tidsstämpel-omvandlare

Gör om epoch-tid till ett läsbart datum, eller ett datum till en Unix-tidsstämpel. Sekunder och millisekunder känns igen automatiskt.

Tidsstämpel → Datum

Resultatet visas här.

Datum → Tidsstämpel

Resultatet visas här.

Vad är en Unix-tidsstämpel?

En Unix-tidsstämpel (även kallad epoch-tid, POSIX-tid eller Unix-tid) är antalet sekunder som har gått sedan 1 januari 1970 kl. 00:00:00 UTC — ett ögonblick som kallas Unix-epoken. Varje dygn räknas som exakt 86 400 sekunder och skottsekunder ignoreras.

Eftersom det är ett enda heltal utan tidszon, utan sommartidsregler och utan formatoklarheter är det standardsättet för datorer att lagra och utbyta tidpunkter. Databaser, loggfiler, API:er och operativsystem använder det internt; ett läsbart datum skapas först vid visning, i den tidszon som läsaren behöver.

Unix-tid i sekunder eller millisekunder

Samma ögonblick kan uttryckas med olika precision. Antalet siffror avslöjar oftast vilken det är:

EnhetSiffror (idag)ExempelTypisk källa
sekunder101758700800Unix-verktyg, PHP, MySQL, Python time.time()
millisekunder131758700800000JavaScript Date.now(), Java
mikrosekunder161758700800000000Högupplöst loggning
nanosekunder191758700800000000000Go UnixNano(), spårningssystem

År 2038-problemet

System som lagrar Unix-tid som ett 32-bitars heltal med tecken slår över den 19 januari 2038 kl. 03:14:07 UTC (tidsstämpel 2 147 483 647). En sekund senare blir räknaren negativ, vilket sådana system tolkar som december 1901. Moderna 64-bitarssystem påverkas inte — en 64-bitars räknare räcker i ungefär 292 miljarder år — men äldre inbyggda enheter, gamla filformat och databaser med 32-bitarsfält kräver fortfarande uppmärksamhet.

Hämta aktuell Unix-tidsstämpel i kod

I sekunder om inget annat anges.

# 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

Omvandla en Unix-tidsstämpel till datum i kod

# 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)

Anmärkningsvärda Unix-tidsstämplar

Jämna tal och milstolpar som utvecklare stöter på i loggar, testdata och felrapporter. Alla datum i UTC.

TidsstämpelDatum (UTC)Varför den är viktig
01970-01-01 00:00:00Unix-epoken själv. Ett datum år 1970 betyder oftast ett saknat värde eller noll.
10000000002001-09-09 01:46:40Första tidsstämpeln med 10 siffror (”billenniet”).
12345678902009-02-13 23:31:30Siffror i följd, firade av utvecklare världen över.
15000000002017-07-14 02:40:001,5 miljarder sekunder.
17000000002023-11-14 22:13:201,7 miljarder sekunder.
20000000002033-05-18 03:33:202 miljarder sekunder.
21474836472038-01-19 03:14:07Största 32-bitarsvärdet med tecken — år 2038-problemet.

Så omvandlar du en Unix-tidsstämpel

Tidsstämpel till datum: klistra in talet i omvandlaren ovan. Enheten känns igen på längden — 10 siffror är sekunder, 13 är millisekunder — och resultatet visas i UTC, i din lokala tidszon och som relativ tid. Inget konto, inget lämnar din webbläsare.

Datum till tidsstämpel: välj datum och tid, ange om de ska tolkas som lokal tid eller UTC, så får du värdet i sekunder och millisekunder — klart för SQL-frågor, utgångstider för tokens eller API-parametrar.

En snabb rimlighetskontroll vid felsökning: om ett datum i din data visas som januari 1970 har du nästan säkert behandlat sekunder som millisekunder (eller fått 0/null). Hamnar det tiotusentals år framåt i tiden har du gjort tvärtom.

Vanliga frågor

Är en Unix-tidsstämpel i sekunder eller millisekunder?

Båda är vanliga. Ett värde med 10 siffror är sekunder (Unix-verktyg, PHP, MySQL, Python); ett med 13 siffror är millisekunder (JavaScript, Java). Dela med 1 000 för att gå från millisekunder till sekunder.

Beror Unix-tid på tidszon?

Nej. Unix-tid räknas alltid i UTC, så samma ögonblick har samma tidsstämpel överallt i världen. Tidszoner spelar bara roll när tidsstämpeln formateras till ett läsbart datum.

Innehåller Unix-tidsstämplar skottsekunder?

Nej. Varje dygn räknas som exakt 86 400 sekunder. Vid en skottsekund upprepar eller ”smetar” operativsystemen ut den, så att Unix-tiden förblir en ren, kontinuerlig räknare.

Kan en Unix-tidsstämpel vara negativ?

Ja. Negativa värden står för ögonblick före 1 januari 1970. Till exempel är -86400 den 31 december 1969 kl. 00:00 UTC. Alla system hanterar inte negativa tidsstämplar korrekt, så testa innan du förlitar dig på dem.

Hur får jag aktuell Unix-tidsstämpel?

Kör date +%s i en Linux- eller macOS-terminal, anropa Math.floor(Date.now() / 1000) i JavaScript eller int(time.time()) i Python. Exempel för fler språk finns ovan.

Vilken tidsstämpel är ”nu”?

Liveräknaren högst upp på sidan — den uppdateras varje sekund och kopieras med ett klick.

Fler gratis utvecklarverktyg

Samma idé: snabbt, gratis och allt körs i din webbläsare.