Aktuell Unix-tidsstämpel (epoch-tid)
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
Datum → Tidsstämpel
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:
| Enhet | Siffror (idag) | Exempel | Typisk källa |
|---|---|---|---|
| sekunder | 10 | 1758700800 | Unix-verktyg, PHP, MySQL, Python time.time() |
| millisekunder | 13 | 1758700800000 | JavaScript Date.now(), Java |
| mikrosekunder | 16 | 1758700800000000 | Högupplöst loggning |
| nanosekunder | 19 | 1758700800000000000 | Go 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ämpel | Datum (UTC) | Varför den är viktig |
|---|---|---|
| 0 | 1970-01-01 00:00:00 | Unix-epoken själv. Ett datum år 1970 betyder oftast ett saknat värde eller noll. |
| 1000000000 | 2001-09-09 01:46:40 | Första tidsstämpeln med 10 siffror (”billenniet”). |
| 1234567890 | 2009-02-13 23:31:30 | Siffror i följd, firade av utvecklare världen över. |
| 1500000000 | 2017-07-14 02:40:00 | 1,5 miljarder sekunder. |
| 1700000000 | 2023-11-14 22:13:20 | 1,7 miljarder sekunder. |
| 2000000000 | 2033-05-18 03:33:20 | 2 miljarder sekunder. |
| 2147483647 | 2038-01-19 03:14:07 | Stö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.