Unix timestamp — omvandla tidsstämpel ↔ datum
Unix-tid är antalet sekunder sedan 1970-01-01 00:00:00 UTC ("epoch"). Används överallt i programmering, databaser, loggfiler och API:er.
Omvandla
Tidstypiska Unix-värden
| Tidsstämpel | Datum (UTC) | Tolkning |
|---|---|---|
| 0 | 1970-01-01 00:00:00 | Unix-epoken |
| 1 000 000 000 | 2001-09-09 01:46:40 | "miljardsekunden" |
| 1 234 567 890 | 2009-02-13 23:31:30 | kuriosabit |
| 1 600 000 000 | 2020-09-13 12:26:40 | kuriosa |
| 1 700 000 000 | 2023-11-14 22:13:20 | kuriosa |
| 1 735 689 600 | 2025-01-01 00:00:00 | nytt år 2025 |
| 1 767 225 600 | 2026-01-01 00:00:00 | nytt år 2026 |
| 2 147 483 647 | 2038-01-19 03:14:07 | "Year 2038 problem" (32-bit max) |
Vad är Unix-epoken?
Unix-systemet räknar tiden i sekunder från 1970-01-01 00:00:00 UTC. Detta är ett godtyckligt referenspunkt, men har blivit standard inom databehandling eftersom de tidiga Unix-utvecklarna satte det 1971.
32-bit-problemet (Year 2038)
I 32-bitars system lagras Unix-tid som ett signerat heltal. Max-värdet är 2 147 483 647 → motsvarande 19 januari 2038 kl 03:14:07 UTC. Efter detta kommer 32-bitarssystem att börja räkna negativa tal, vilket leder till buggar.
Lösningen är 64-bit timestamps, vilket nu är standard i moderna system. 64-bit kan räkna fram till år 292 277 026 596 — så vi är säkra ett tag.
Tidsformat — när används vad?
| Format | Användning |
|---|---|
| Unix sekunder | API:er, databaser, loggar (Linux/Unix) |
| Unix millisekunder | JavaScript Date(), Windows-API |
| ISO 8601 | Webb-API, dokument, XML |
| RFC 3339 | Internet-standardisering |
| Excel serial | 1900-01-01 som dag 1, för kontorsbruk |
Tidszoner och DST
Unix-tid är alltid UTC. Sommartid och tidszoner appliceras vid presentation, inte vid lagring. Svensk tid är UTC+1 (vinter) eller UTC+2 (sommar). Detta är varför du bör lagra tider i UTC och konvertera vid visning.
Praktisk kod-exempel
- JavaScript:
Date.now() / 1000ger Unix-tid (sekunder) - Python:
int(time.time()) - PHP:
time() - Shell:
date +%s - SQL (PostgreSQL):
extract(epoch from now())
Vanliga frågor
Tar räknaren hänsyn till skottår?
Ja. Skottårsregeln (delbart med 4, ej med 100, eller delbart med 400) tillämpas automatiskt — år som 2024 och 2028 räknas som 366 dagar.
Tar räknaren hänsyn till sommartid?
För datumberäkningar spelar sommartid normalt ingen roll eftersom skillnaden är timmar, inte hela dagar. För klockslagsverktyg används din lokala tidszon (Europa/Stockholm) inklusive automatisk justering för sommartid.
Vilken kalender använder räknaren?
Den gregorianska kalendern (samma som Sverige använder sedan 1753). För datum före det kan resultatet skilja sig från historiska källor som använder den julianska kalendern.
Kan jag använda räknaren för framtida eller mycket gamla datum?
Ja. Räknaren stöder datum från år 1 till år 9999. Notera dock att förändringar i kalendersystem, sommartidsregler eller helgdagskrasdr kan göra historiska eller mycket framtida datum mindre meningsfulla i praktisk tillämpning.