Alla guider

Konvertera en Unix-tidsstämpel till datum och datum till tidsstämpel

Publicerad · Uppdaterad 2 min läsning

En Unix-tidsstämpel räknar tiden som förflutit sedan 1 januari 1970 vid midnatt i universell tid. Två frågor avgör det resulterande datumet: talets enhet och den tidszon i vilken du läser resultatet.

Ett referensvärde

Konvertera Unix-tidsstämpel ger tre avläsningar av samma ögonblick. För 1700000000, med en webbläsare inställd på Paristid:

AvläsningResultat
UTC-datumTue, 14 Nov 2023 22:13:20 GMT
Lokalt datum14 november 2023 kl. 23:13:20 UTC+1
ISO2023-11-14T22:13:20.000Z

Lokal tid följer webbläsarens tidszon: en timme mer i Paris på vintern. Samma tidsstämpel är ett enda ögonblick, avläst i två tidszoner.

Enheten känns igen på antalet siffror

Standardinställningen känner igen enheten på talets längd. De tre värdena nedan anger samma ögonblick, med precisionens marginal.

TalSiffrorIgenkänd enhetUppnått ögonblick
170000000010Sekunder14 nov. 2023, 22:13:20 UTC
170000000000013Millisekunder14 nov. 2023, 22:13:20 UTC
170000000012345616Mikrosekunder14 nov. 2023, 22:13:20,123 UTC

Regeln: upp till 11 siffror, sekunder; från 12 till 14, millisekunder; 15 och 16, mikrosekunder. Inställningen ”millisekunder” tvingar fram den enheten.

Regelns fälla

Eftersom enheten härleds ur längden läses ett tvetydigt värde på ett sätt: 10000000000 (11 siffror) ger 20 november 2286, och 100000000000 (12 siffror) ger 3 mars 1973. En tidsstämpel i millisekunder före mars 1973 har 11 siffror eller färre och skulle läsas som sekunder: tvinga då fram inställningen ”millisekunder”.

Värden före 1970 och gränsen 2038

Ett negativt tal anger ett ögonblick före 1970: −1 ger 31 december 1969 klockan 23:59:59 UTC, och 0 ger 1 januari 1970 vid midnatt.

Talet 2147483647 är det största som ryms i ett 32-bitars heltal med tecken: det ger 19 januari 2038 klockan 03:14:07 UTC. Nästa tal, 2147483648, ger 03:14:08: verktyget fortsätter utan gräns, men ett system som lagrar tiden i 32 bitar kan inte det.

Konvertera ett datum till en tidsstämpel

Ange ett datum i stället för ett tal: verktyget ger tidsstämpeln i sekunder och i millisekunder.

InmatningTidsstämpel i sekunderAvläsning
2026-01-011767225600Midnatt i universell tid, ingen tidszon angiven
2026-01-01T10:30:00+01:00176725980010:30 i Paris, alltså 09:30 i universell tid
2024-02-291709164800Skottår accepterat

Ett datum utan tidszon läses i universell tid, inte lokal tid: verktyget påminner om det i resultatet. Ett datum som inte finns, som 30 februari 2026, nekas med ett meddelande.

Vanliga misstag

  • Att läsa millisekunder som sekunder: datumet hamnar tusentals år för långt bort.
  • Att glömma tidszonen: ett datum som läses som lokalt och sedan skickas som universellt förskjuts med en eller flera timmar.
  • Att skriva ett datum utan tidszon och tänka på lokal tid, när det kommer att läsas i UTC.

För att räkna dagarna mellan två datum, se Räkna dagarna mellan två datum.

Kontrollera en konvertering

  1. Läs om UTC-raden, som inte beror på enheten.
  2. Kontrollera enheten som anges på resultatets första rad.
  3. Konvertera tillbaka det erhållna datumet: du ska få tillbaka utgångstalet.

Konvertera Unix-tidsstämpel