Timestamp Converter

Konvertera Unix-tidsstämplar till läsbara datum och tillbaka

Aktuell Unix-tidsstämpel

1774458437

Wed, 25 Mar 2026 17:07:17 GMT

eller

Vad är en Unix-tidsstämpel?

En Unix-tidsstämpel (även kallad epoch-tid eller POSIX-tid) är antalet sekunder som har förflutit sedan den 1 januari 1970, 00:00:00 UTC. Detta datum kallas Unix epoch. Varje sekund som passerar ökar räknaren med ett, vilket ger varje ögonblick i tid en enkel heltalsrepresentation. En Unix-tidsstämpelkonverterare översätter mellan detta heltal och läsbara datumformat som ISO 8601, RFC 2822 eller lokalt formaterade strängar.

Unix-tidsstämplar är standardsättet att representera tid i datorsystem. Databaser lagrar kolumnerna created_at och updated_at som heltal eller millisekunderstidsstämplar. API-svar innehåller tidsstämplar för cache-huvuden (Expires, Last-Modified), JWT-anspråk (iat, exp, nbf) och händelseloggar. Loggfiler från nginx, syslog och applikationsramverk använder alla epoch-tid. Formatet är entydigt eftersom det alltid representerar UTC, utan tidszon eller sommartidskorrigering att feltolka.

Att manuellt konvertera mellan tidsstämplar och datum är felbenäget. Ett värde som 1711324800 ger ingen visuell ledtråd om vilket datum det representerar. Det här verktyget konverterar Unix-tidsstämplar till läsbara datum och datum tillbaka till tidsstämplar. Oavsett om du läser ett JWT exp-anspråk, felsöker en databasfråga eller kontrollerar en loggtidsstämpel hanterar det 10-siffriga (sekunder) och 13-siffriga (millisekunder) värden automatiskt.

Varför använda denna tidsstämpelkonverterare?

Att läsa råa Unix-tidsstämplar från loggar, databaser eller API-svar kräver antingen att man memorerar epoch-matematik eller skriver engångskod. Denna konverterare gör det i din webbläsare utan någon konfiguration. Oavsett om du behöver avkoda en JWT-utgångstid, granska en loggrad eller ställa in ett databas-TTL är resultatet ett klick bort. Verktyget identifierar automatiskt om ett värde är en 10-siffrig sekunderstidsstämpel eller en 13-siffrig millisekunderstidsstämpel, så du behöver aldrig dela manuellt med 1000. All bearbetning sker lokalt i din webbläsare. Ingen data lämnar din maskin, så tidsstämplar från interna system och känsliga loggar förblir privata.

Omedelbar konvertering
Skriv in en tidsstämpel eller välj ett datum och se resultatet direkt. Inga formulärinlämningar, ingen sidomladdning. Stöder både sekunder och millisekunder.
🔒
Integritetsfokuserad bearbetning
Alla konverteringar körs i din webbläsare med JavaScripts inbyggda Date-objekt. Ingen data lämnar din maskin, så tidsstämplar från interna system förblir privata.
🔄
Dubbelriktad konvertering
Konvertera Unix-tidsstämplar till datum och datum tillbaka till tidsstämplar. Ange ett värde i valfri riktning och få motsvarande utdata utan att byta verktyg.
🌐
Flera utdataformat
Se din tidsstämpel som UTC, lokal tid, ISO 8601 och relativ tid samtidigt. Kopiera vilket format som helst med ett klick.

Användningsfall för Timestamp Converter

Frontend-utveckling
Avkoda tidsstämplar från REST API-svar för att verifiera att datumvisningar renderas korrekt i olika tidszoner. Kontrollera om ett API returnerar sekunder eller millisekunder.
Backend-utveckling
Konvertera databastidsstämplar vid felsökning av frågor. Verifiera att värdena för created_at, updated_at och expires_at stämmer med förväntade datum efter migrationer eller tidszonsändringar.
DevOps och SRE
Översätt epoch-värden från loggfiler, övervakningspaneler (Grafana, Datadog) och larmsystem för att fastställa exakt när en incident startade eller en driftsättning slutfördes.
QA och testning
Generera specifika tidsstämplar för testfixtures. Verifiera att tidsberoende funktioner som token-utgång, cache-TTL och schemalagda jobb utlöses vid rätt tidpunkt.
Datateknologi
Konvertera tidsstämpelkolumner vid granskning av rådata från PostgreSQL, MySQL eller datalager. Bekräfta att ETL-pipelines bevarar tidszonsinformation korrekt.
Lärande och utbildning
Förstå hur datorer representerar tid internt. Experimentera med gränsfall som år 2038-problemet, negativa tidsstämplar för datum före 1970 och millisekundersprecision.

Referenstabell för Unix-tidsstämplar

Tabellen nedan visar välkända Unix-tidsstämplar och deras motsvarande datum. Dessa värden är användbara för snabba rimlighetskontroller, testning och för att förstå intervallet för 32-bitars och 64-bitars tidsstämplar.

TidsstämpelDatum (UTC)Notering
0Jan 1, 1970 00:00:00 UTCUnix epoch start
86400Jan 2, 1970 00:00:00 UTCExactly 1 day
946684800Jan 1, 2000 00:00:00 UTCY2K
1000000000Sep 9, 2001 01:46:40 UTC10-digit milestone
1234567890Feb 13, 2009 23:31:30 UTCAscending digits
1700000000Nov 14, 2023 22:13:20 UTCRecent 10-digit
2000000000May 18, 2033 03:33:20 UTCNext 10-digit milestone
2147483647Jan 19, 2038 03:14:07 UTCY2038 (signed 32-bit max)
4102444800Jan 1, 2100 00:00:00 UTCNext century

Jämförelse av datum- och tidsformat

Olika system och standarder representerar samma ögonblick i tid med olika strängformat. Tabellen jämför de vanligaste formaten du möter i API:er, loggar och databaser.

FormatExempelNoteringar
Unix (seconds)1711324800Integer, no timezone info
Unix (milliseconds)1711324800000Used by JavaScript Date.now()
ISO 86012024-03-25T00:00:00ZMachine-readable, includes timezone
RFC 2822Mon, 25 Mar 2024 00:00:00 +0000Email and HTTP headers
UTC stringMon, 25 Mar 2024 00:00:00 GMTDate.prototype.toUTCString()
Human readableMarch 25, 2024, 12:00:00 AMLocale-dependent, display only

Kodexempel

Konvertera mellan Unix-tidsstämplar och datum i det språk du arbetar med. Varje exempel visar båda riktningarna: tidsstämpel till datum och datum till tidsstämpel.

JavaScript (browser / Node.js)
// Current Unix timestamp in seconds
Math.floor(Date.now() / 1000)  // → 1711324800

// Unix timestamp to Date object
const date = new Date(1711324800 * 1000)
date.toISOString()             // → "2024-03-25T00:00:00.000Z"
date.toUTCString()             // → "Mon, 25 Mar 2024 00:00:00 GMT"

// Date string to Unix timestamp
Math.floor(new Date('2024-03-25T00:00:00Z').getTime() / 1000)
// → 1711324800

// Millisecond timestamps (common in JS APIs)
Date.now()                     // → 1711324800000 (ms)
Date.parse('2024-03-25')       // → 1711324800000 (ms)
Python
import time
from datetime import datetime, timezone

# Current Unix timestamp
int(time.time())                                    # → 1711324800

# Unix timestamp to datetime
dt = datetime.fromtimestamp(1711324800, tz=timezone.utc)
dt.isoformat()                                      # → '2024-03-25T00:00:00+00:00'
dt.strftime('%Y-%m-%d %H:%M:%S %Z')                 # → '2024-03-25 00:00:00 UTC'

# Datetime string to Unix timestamp
dt = datetime.fromisoformat('2024-03-25T00:00:00+00:00')
int(dt.timestamp())                                  # → 1711324800

# Parse RFC 2822 dates (from email headers)
from email.utils import parsedate_to_datetime
parsedate_to_datetime('Mon, 25 Mar 2024 00:00:00 +0000').timestamp()
# → 1711324800.0
Go
package main

import (
    "fmt"
    "time"
)

func main() {
    // Current Unix timestamp
    now := time.Now().Unix() // → 1711324800

    // Unix timestamp to time.Time
    t := time.Unix(1711324800, 0).UTC()
    fmt.Println(t.Format(time.RFC3339))
    // → 2024-03-25T00:00:00Z

    // Parse a date string to Unix timestamp
    parsed, _ := time.Parse(time.RFC3339, "2024-03-25T00:00:00Z")
    fmt.Println(parsed.Unix())
    // → 1711324800

    // Millisecond timestamp
    ms := time.Now().UnixMilli() // → 1711324800000
    fmt.Println(now, ms)
}
CLI (date / bash)
# Current Unix timestamp
date +%s                                    # → 1711324800

# Convert timestamp to human-readable date (GNU date)
date -d @1711324800                         # → Mon Mar 25 00:00:00 UTC 2024

# Convert timestamp to ISO 8601
date -d @1711324800 --iso-8601=seconds      # → 2024-03-25T00:00:00+00:00

# macOS (BSD date) — slightly different flags
date -r 1711324800                          # → Mon Mar 25 00:00:00 UTC 2024

# Date string to timestamp (GNU date)
date -d "2024-03-25 00:00:00 UTC" +%s       # → 1711324800

Vanliga frågor

Vad är skillnaden mellan Unix-tidsstämplar i sekunder och millisekunder?
En Unix-tidsstämpel i sekunder är ett 10-siffrigt heltal (till november 2286), medan en millisekunderstidsstämpel är 13 siffror. JavaScripts Date.now() returnerar millisekunder. De flesta Unix-kommandoradsverktyg och Pythons time.time() returnerar sekunder. För att konvertera dem multiplicerar du sekunder med 1000 eller dividerar millisekunder med 1000 och trunkerar resultatet.
Vad är år 2038-problemet?
System som lagrar Unix-tidsstämplar som ett 32-bitars heltal med tecken (signed integer) kommer att svämma över den 19 januari 2038 kl. 03:14:07 UTC. Det maximala värdet ett 32-bitars heltal med tecken kan hålla är 2 147 483 647 sekunder efter epoch. Därefter återställs värdet till ett negativt tal, vilket systemet tolkar som ett datum i december 1901. Moderna 64-bitarssystem använder 64-bitars heltal och påverkas inte.
Hur konverterar jag en Unix-tidsstämpel till ett datum i JavaScript?
Skapa ett nytt Date-objekt genom att skicka tidsstämpeln multiplicerad med 1000 (eftersom JavaScript använder millisekunder): new Date(1711324800 * 1000). Anropa sedan .toISOString(), .toUTCString() eller .toLocaleString() för att få det format du behöver. För omvänd riktning använder du Math.floor(new Date('2024-03-25').getTime() / 1000).
Kan Unix-tidsstämplar representera datum före 1970?
Ja. Datum före Unix epoch (1 januari 1970) representeras som negativa heltal. Till exempel är den 31 december 1969 kl. 23:59:59 UTC tidsstämpeln -1. De flesta moderna programmeringsspråk hanterar negativa tidsstämplar korrekt, men vissa äldre system och databaser kanske inte stöder dem.
Varför använder API:er Unix-tidsstämplar i stället för datumsträngar?
Unix-tidsstämplar är tidszonesoberoende, kompakta (ett enda heltal jämfört med en sträng på 25+ tecken) och trivialt jämförbara. Sortering, jämförelse och beräkning av tidsperioder med heltal är snabbare än att tolka datumsträngar. De undviker också tvetydighet från lokalberoende format som MM/DD/ÅÅÅÅ kontra DD/MM/ÅÅÅÅ.
Hur hämtar jag den aktuella Unix-tidsstämpeln från kommandoraden?
På Linux och macOS kör du date +%s för att skriva ut den aktuella tidsstämpeln i sekunder. På Windows med PowerShell använder du [DateTimeOffset]::UtcNow.ToUnixTimeSeconds(). Båda returnerar det hela antalet sekunder sedan Unix epoch. För millisekundersprecision på Linux använder du date +%s%3N för att lägga till millisekundkomponenten direkt.
Vad är skillnaden mellan UTC och GMT i tidsstämplar?
I praktiska datorsammanhang avser UTC och GMT samma tid. UTC (Coordinated Universal Time) är den moderna standarden definierad av atomklockor, medan GMT (Greenwich Mean Time) är den äldre astronomiska standarden. Unix-tidsstämplar baseras alltid på UTC. Du kan se båda beteckningarna i formaterade datumsträngar, men det underliggande värdet är identiskt.